小编dev*_*-vb的帖子

如何使用方法名称赋值给变量动态调用类中的方法

class MyClass:

    def __init__(self, i):
          self.i = i

    def get(self):
          func_name = 'function' + self.i
          self.func_name() # <-- this does NOT work.

    def function1(self):
          //do something

    def function2(self):
          //do something
Run Code Online (Sandbox Code Playgroud)

我得到的错误:TypeError:'str'对象不可调用

有人可以帮忙解决这个问题.我尝试了很多排列和组合,但无济于事!(注意:'self.func_name'也不起作用)

python

29
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×1