在Python程序中给定带有函数名称的字符串调用函数的最佳方法是什么.例如,假设我有一个模块foo
,我有一个内容为的字符串"bar"
.什么是最好的打电话foo.bar()
?
我需要获取函数的返回值,这就是我不仅仅使用它的原因eval
.我想通过使用eval
定义一个返回该函数调用结果的临时函数来做到这一点,但我希望有更优雅的方法来做到这一点.
如何设置/获取t
给定的属性值x
.
class Test:
def __init__(self):
self.attr1 = 1
self.attr2 = 2
t = Test()
x = "attr1"
Run Code Online (Sandbox Code Playgroud) 我该怎么做:
instance.method()
Run Code Online (Sandbox Code Playgroud)
我知道我能做getattr(instance, method)
得到instance.method
,但有一个内建的实际运行的方法是什么?