How do I access a object's method when the method's name is in a variable?
Say I have a class object named test.
test has various methods开发者_如何学JAVA, one of them is whatever() .
I have a variable named method = "whatever"
How can I access the method using the variable with test?
Thanks!
Get the attribute with getattr:
method = "whatever"
getattr(test, method)
You can also call it:
getattr(test, method)()
To access the method, getattr(test, test.method); this way you can bind it to a variable, return it as a function result, pass it as an argument, and so forth. To call it as well, append parenthesized arguments (just parentheses if there are no arguments), for example getattr(test, test.method)().
加载中,请稍侯......
精彩评论