我有一个功能列表...例如
def filter_bunnies(pets): ...
def filter_turtles(pets): ...
def filter_narwhals(pets): ...
有没有办法通过使用代表其名称的字符串来调用这些函数?
e.g.
'filter_bunnies', 'filter_turtles', 'filter_narwhals'
你的函数是对象的一部分吗?如果是这样你可以使用getattr http://docs.python.org/library/functions.html#getattr功能:
>> class A:
def filter_bunnies(self, pets):
print('bunnies')
>>> getattr(A(), 'filter_bunnies')(1)
bunnies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)