python类方法

2022-10-24 14:38:19 浏览数 (1)

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

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

举个例子

代码语言:javascript复制
class Animal:
    name = '动物'

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


Animal.play()

输出结果

代码语言:javascript复制
动物 playing

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

0 人点赞