好了,所以我有这样的代码:“类方法”对象不是可调用
class SomeClass:
@classmethod
def func1(cls,arg1):
#---Do Something---
@classmethod
def func2(cls,arg1):
#---Do Something---
# A 'function map' that has function name as its keys and the above function
# objects as values
func_map={'func1':func1,'func2':func2}
@classmethod
def func3(cls,arg1):
# following is a dict(created by reading a config file) that
# contains func names as keys and boolean as values that tells
# the program whether or not to run that function
global funcList
for func in funcList:
if funcList[func]==True:
cls.func_map[func](arg1) #TROUBLING PART!!!
if _name__='main'
SomeClass.func3('Argumentus-Primus')
当我运行此我不断收到错误:
Exception TypeError: "'classmethod' object is not callable"
我无法弄清楚什么是错用这并会感谢您的帮助。
抱歉未添加错误说明。编辑答案(以及我所知道的这个错误)。如果我有问题的答案,为什么我会发布这个问题? :S 我已经四处寻找这个错误,发现人们得到这些错误,因为他们没有正确使用代码,例如在一个线程中,一个人正在访问像someDict(key)这样的字典元素,并且得到了类似的错误..但是我相信我正在调用一个函数(应该是可调用的,对吗?)。纠正我,如果我错了。 – user1126425
当你得到一个错误,复制粘贴整个堆栈跟踪。它会告诉你有用的东西,比如错误发生在哪一行。 –
Lattye,'Exception TypeError:''classmethod'object is callable“in'pyadecg。__wrap_py_func'ignored'这是我能够在堆栈跟踪中看到的所有内容..感谢您的帮助 – user1126425