(Python)我可以将函数本身而不是它们的值存储在列表中吗

(Python)我可以将函数本身而不是它们的值存储在列表中吗,python,list,Python,List,从下面的代码中可以看到,我正在向列表中添加一系列函数。 结果是运行每个函数,并将返回的值添加到列表中 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循环中迭代时运行它 是的,只要使用lambda: f

从下面的代码中可以看到,我正在向列表中添加一系列函数。 结果是运行每个函数,并将返回的值添加到列表中

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循环中迭代时运行它

是的,只要使用lambda:

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())