나는 classmethods
의 개념을 파이썬으로 배우고 있습니다. 파이썬 classmethods 클래스에서 호출 할 수 없습니다 .__ dict__
class A():
n=0
# object method
def func_o(self):
self.n += 1
print self.n
# well, class method
@classmethod
def func_c(cls):
cls.n += 1
print cls.n
클래스의 callable()
속성을 확인
__dict__
이 검사에도 불구하고
>>> [(k, callable(v)) for k,v in A.__dict__.items()]
[('__module__', False), ('__doc__', False), ('func_o', True), ('func_c', False), ('n', False)]
('func_o', True)
, 유사 ('func_c', False)
을 어떤 이유로.
누군가 설명 할 수 있습니까?