我是python的新手,需要生成类似下面的内容,使用循环生成类似函数的列表并将它们存储在列表中。
我的意思是以下几点:
funcs = []
for i in range(1,11):
def temp():
print i
funcs.append(temp)
当然我知道这不会起作用,因为它的唯一临时值存储在整个列表中并执行类似
的操作funcs[3]
funcs[7]
将给出
10
10
而不是
3
7
我不想使用lambdas,因为函数必须比它们允许的更复杂。