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
我得到的错误:
TypeError:’str’对象不可调用
有人可以帮助这个.我已经尝试了很多排列和组合,但没有用! (注:’self.func_name’也不行)
解决方法def get(self): def func_not_found(): # just in case we dont have the function print "No Function "+self.i+" Found!" func_name = 'function' + self.i func = getattr(self,func_name,func_not_found) func() # <-- this should work!总结
以上是内存溢出为你收集整理的python – 如何动态调用类中的方法使用方法名分配给变量全部内容,希望文章能够帮你解决python – 如何动态调用类中的方法使用方法名分配给变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)