将函数存储在列表中并稍后调用它们[重复]

2024-01-07

我想将函数存储在列表中,然后在程序中调用该列表中的这些函数。

这对我有用,但是我不知道它是否正确:

#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(使用前将#替换为@)

将函数存储在列表中并稍后调用它们[重复] 的相关文章

随机推荐