可能重复:
Python 嵌套函数中的局部变量
这是我的问题,我需要在 python 中动态创建函数。我有一个参数列表,我需要为这个列表的每个元素创建一个函数。
这是一个例子:
list_func = []
list_param = ['foo','bar']
for param in list_param:
def print_func():
print(param)
list_func += [print_func]
for func in list_func:
func()
使用此代码,第二个循环将仅打印最后一个参数。这是输出:
bar
bar
我需要
foo
bar
谢谢