有没有一种方法可以迭代编号的函数?示例:对于i范围(n):fn{i}()



我有几个名为test0到test{n}的测试函数,它们为我正在测试的脚本提供输出。

与其经历将它们全部添加到列表中并在列表中迭代的繁琐过程,我想知道是否有一种方法可以以类似于f’string的方式在列表中进行迭代。

例如:

def t0()
def t9()
numTest = 10
def trueFunc(tn())
for i in range(numTest):
trueFunc(t{i}())

虽然可以使用eval从表示其名称的字符串中获取函数,但更好的方法是将函数放入列表中,并在列表上迭代:

def f0(): return 0
def f1(): return 1
list_of_functions = [f0, f1]
for func in list_of_functions:
print(func())

这将适用于名称中没有数字的函数,甚至适用于从未获得名称的匿名lambda函数。

相关内容

最新更新