【发布时间】:2015-10-28 00:02:25
【问题描述】:
我想从实例 foo 调用函数 bar(),就像这样:
foo.bar()
但是实例名和函数名都来自给定的字符串。我试过 getattr 但它只是让我为函数使用字符串,而不是实例:
strbar = 'bar'
getattr(foo, strbar)()
我想做的是这样的:
strfoo = 'foo'
strbar = 'bar'
getattr(strfoo, strbar)()
但它给了我:
AttributeError: 'str' 对象没有属性 'bar'
我知道字典可能是一种选择,但这让我写了一本很长的字典。
【问题讨论】:
标签: python string function instance getattr