我想将函数存储在列表中,然后在程序中调用该列表中的这些函数。
这对我有用,但是我不知道它是否正确:
#example functions, my functions would actually get user input etc.
def func1():
return 2
def func2():
return 3
options = [ func1, func2 ]
#call functions
options[0]()
这是将函数存储在列表中并调用它的正确方法吗?或者有不同的、更好的方法来做到这一点吗?
是的,你可以做到。如果您想使用“oneliner”调用列表中的所有函数,您可以执行以下操作:
results = [f() for f in options]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)