我有一个函数列表...例如
def filter_bunnies(pets): ...
def filter_turtles(pets): ...
def filter_narwhals(pets): ...
有没有办法通过使用代表函数名称的字符串来调用这些函数?
例如
'filter_bunnies', 'filter_turtles', 'filter_narwhals'
最佳答案
您的函数是对象的一部分吗?如果是这样,您可以使用 getattr
功能:
>> class A:
def filter_bunnies(self, pets):
print('bunnies')
>>> getattr(A(), 'filter_bunnies')(1)
bunnies
关于python - 动态调用函数 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818490/