python中,类方法是绑定在类上的方法,而不是像普通的方法一样,绑定在实例上面/

定义类方法的方式和定义静态方法类似,就是在方法前一行加上@classmethod的装饰器

举个例子

class Animal:
    name = '动物'

    @classmethod
    def play(cls):
        print(cls.name, 'playing')


Animal.play()

输出结果

动物 playing

与静态方法不同的是,类方法与成员方法一样,都有一个初始的参数。但是这个参数不同于成员方法。成员方法的第一个参数self指向的是实例,而类方法的第一个参数指向的是这个类本身。所以,类方法可以读取和修改类变量

你也可能喜欢

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注