2019年7月13日 类的方法

时间:2022-06-08 11:44:45
@classmethod #专门供类使用的方法
class Studnet:
    tag=10086
    def __init__(self,name,age,genter,school):
        self.name=name
        self.age=age
        self.genter=genter
        self.school=school


    def study(self):
        print('%s 想要好好学习'%self.name)

    @classmethod #专门供类使用的方法,实例也能调用,但是不推荐
    def tell_info(cls):#cls接收的是一个类名
        print(cls)
        print('>>>>',cls.tag)

    @classmethod
    def test(cls,x):
        print(x)

Studnet.tell_info()#类方法会自动传递参数
Studnet.test(5)
》》》》

<class '__main__.Studnet'>
>>>> 10086
5