【发布时间】:2012-11-05 02:05:48
【问题描述】:
这是我的问题,我需要在 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
谢谢
【问题讨论】:
-
了解 python 中的后期绑定。
-
我不完全确定你试图完成什么。但是使用类不是更好吗?
标签: python