从下面的代码中可以看到,我正在向列表中添加一系列函数。结果是每个函数都被运行,返回的值被添加到列表中。
foo_list = []
foo_list.append(bar.func1(100))
foo_list.append(bar.func2([7,7,7,9]))
foo_list.append(bar.func3(r'C:\Users\user\desktop\output'))我想知道的是,函数是否可以存储在列表中,然后在for循环中迭代时运行?

发布于 2016-10-11 23:45:20
是啊,就用兰巴吧:
foo_list = []
foo_list.append(lambda: bar.func1(100))
foo_list.append(lambda: bar.func2([7,7,7,9]))
foo_list.append(lambda: bar.func3(r'C:\Users\user\desktop\output'))
for foo in foo_list:
print(foo())https://stackoverflow.com/questions/39988379
复制相似问题