当方法的名称在变量中时,如何访问对象的方法?

时间:2009-12-23 19:27:42

标签: python

假设我有一个名为test的类对象。

test有各种方法,其中一种是()。

我有一个名为method =“whatever”的变量

如何使用带变量的变量访问该方法?

谢谢!

2 个答案:

答案 0 :(得分:9)

使用getattr获取属性:

method = "whatever"
getattr(test, method)

您也可以称之为:

getattr(test, method)()

答案 1 :(得分:2)

访问方法getattr(test, test.method);这样你可以将它绑定到变量,将其作为函数结果返回,将其作为参数传递,等等。要调用它,请附加带括号的参数(如果没有参数,则只括括号),例如getattr(test, test.method)()