python - 从字符串调用方法

标签 python oop

如果我有一个 Python 类,并且想根据变量从中调用一个函数,我该怎么做?我想象以下可以做到:

class CallMe: # Class

   def App(): # Method one

      ...

   def Foo(): # Method two

      ...

variable = "App" # Method to call

CallMe.variable() # Calling App()

但它不能。还有其他方法吗?

最佳答案

你可以这样做:

getattr(CallMe, variable)()

getattr是一个内置方法,它返回对象的命名属性的值。本例中的值是一个方法对象,可以用 () 调用

关于python - 从字符串调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855558/

相关文章:

python - 使用 python 打开/关闭 headless Chrome

php - 将数组中的数据放入 html 组合框

java - 访客模式的使用

java - OSGI 中的可靠原则

python - 如何使用 ctypes 读取打包结构

python - 使用 Mayavi 以交互方式绘制 3d 图的简单方法?

python - 为字典预分配内存?

python - 如何切换字符串中的文本?

c++ - 如何用类实现多级继承

java - 在构造函数中调用虚方法 - 更好的设计