からコール可能ではありませんclassmethods
という概念をPythonで学んでいます。python 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()
属性をチェックするとき、私はこの独特の出力と出くわした:
>>> [(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)
クラス__dict__
は、同様に('func_c', False)
何らかの理由を検査したにもかかわらず。
誰かが説明できますか?