【发布时间】:2017-12-24 10:53:12
【问题描述】:
考虑:
class cla(object):
def __init__(self,val):
self.val = val
def met(self):
return self.val + 1
然后cla.met(cla(1)) 返回2。
由于我不需要cla 类的实例来使用方法met,这是否意味着它是一个类方法,即使我没有使用装饰器@classmethod?
我阅读了https://julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods 以更好地理解类方法是什么,但不知何故,在我看来@classmethod 的预期含义已经存在于类的正常方法中——实际上我对那里的例子,因为他们甚至不编译。
【问题讨论】:
标签: python class methods semantics