如果我有一个Python类,并且想根据变量调用它的函数,我该怎么做?我想象以下可以做到:
class CallMe: # Class
def App(): # Method one
...
def Foo(): # Method two
...
variable = "App" # Method to call
CallMe.variable() # Calling App()
Run Code Online (Sandbox Code Playgroud)
但它不可能.还有其他办法吗?
Nad*_*mli 75
你可以这样做:
getattr(CallMe, variable)()
Run Code Online (Sandbox Code Playgroud)
getattr是一个内置方法,它返回对象的命名属性的值.这种情况下的值是一个方法对象,您可以使用()调用