我有许多名为func_1
,func_2
的函数,...我想在for
循环中调用每个函数。
我能做到:
for f in [func_1, func_2, func_3]:
print f('foo', 'bar')
但我更喜欢打字。有没有办法生成名称,如:
for f in ['func_%s' % range(1,5)]:
print f('foo', 'bar')
这与'str' object is not callable
失败,但有什么相似的吗?
编辑:我正在测试func
的许多替代版本。他们都应该给出相同的结果,但具有不同的实现。我控制输入,这不在生产中。
然而,这在其他情况下是不好的,也可能是危险的做法。请参阅评论和答案。