如下关于类方法的概念,可能是错误的,正在询问作者。
一句话:在类中,定义一个方法,不传递类的实例。调用这个方法时,也不传递类的实例。这个方法就是类方法(ClassMethod)。
怎么理解?直接上代码:
>>> class Student(object):
# 这是类方法(ClassMethod)
def aMethod(): # 在类中,定义一个方法,不传递类的实例,这个方法就是类方法。
print('I am aMethod')
>>> Student.aMethod() # 调用这个方法时,也不传递类的实例。
I am aMethod
实例方法:
>>> class Teacher(object):
# 实例方法(instance method?)
def teach(self): # 在类中,定义一个方法,将实例作为第一个参数,这个方法就是实例方法。
print('I teach')
>>> t = Teacher()
>>> t.teach()
I teach
参考文献: