从字符串调用方法

Sir*_*sen 31 python oop

如果我有一个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是一个内置方法,它返回对象的命名属性的值.这种情况下的值是一个方法对象,您可以使用()调用