假设我有一个名为test的类对象。
test有各种方法,其中一种是()。
我有一个名为method =“whatever”的变量
如何使用带变量的变量访问该方法?
谢谢!
答案 0 :(得分:9)
使用getattr
获取属性:
method = "whatever"
getattr(test, method)
您也可以称之为:
getattr(test, method)()
答案 1 :(得分:2)
访问方法getattr(test, test.method)
;这样你可以将它绑定到变量,将其作为函数结果返回,将其作为参数传递,等等。要调用它,请附加带括号的参数(如果没有参数,则只括括号),例如getattr(test, test.method)()
。