python中,类方法是绑定在类上的方法,而不是像普通的方法一样,绑定在实例上面/
定义类方法的方式和定义静态方法类似,就是在方法前一行加上@classmethod的装饰器
举个例子
代码语言:javascript复制class Animal:
name = '动物'
@classmethod
def play(cls):
print(cls.name, 'playing')
Animal.play()
输出结果
代码语言:javascript复制动物 playing
与静态方法不同的是,类方法与成员方法一样,都有一个初始的参数。但是这个参数不同于成员方法。成员方法的第一个参数self指向的是实例,而类方法的第一个参数指向的是这个类本身。所以,类方法可以读取和修改类变量