Ok vì vậy tôi có mã này:'classmethod' đối tượng không phải là callable
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')
Khi tôi chạy này, tôi tiếp tục nhận được lỗi:
Exception TypeError: "'classmethod' object is not callable"
Tôi không thể tìm ra whats sai với điều này và sẽ đánh giá cao sự giúp đỡ của bạn.
Xin lỗi vì không thêm mô tả lỗi. Đã chỉnh sửa câu trả lời (và đó là tất cả những gì tôi biết về lỗi này). Và nếu tôi có câu trả lời cho vấn đề tại sao tôi thậm chí sẽ đăng câu hỏi này? : S Tôi đã xem xét lỗi này và thấy rằng mọi người gặp phải các lỗi này vì họ không sử dụng mã chính xác, ví dụ: trên một chủ đề một chàng trai đang truy cập vào một phần tử của một từ điển như 'someDict (key)' và đã nhận được lỗi tương tự .. nhưng tôi tin rằng tôi đang thực hiện một cuộc gọi đến một hàm (nên được gọi, đúng không?). Sửa lỗi nếu tôi sai .. – user1126425
Khi bạn gặp lỗi, hãy sao chép dán toàn bộ dấu vết ngăn xếp. Nó sẽ cho bạn biết những điều hữu ích như những gì dòng lỗi xảy ra trên. –
Lattye, 'Loại ngoại lệError:" đối tượng 'classmethod' không thể gọi được "trong 'pyadecg.__wrap_py_func 'ignore' đây là tất cả những gì tôi có thể thấy trong stacktrace .. Cảm ơn sự giúp đỡ của bạn – user1126425