不用类方法
class Person:
company = "TXT"
def __init__(self,name,age):
self.name = name
self.age = age
def say_age(self):
print("{}的年纪是{}".format(self.name,self.age))
p=Person("gaoqi",18)
p.say_age()
运行效果

用类方法
class Person:
company = "TXT"
def __init__(self,name,age):
self.name = name
self.age = age
@classmethod
def say_age(cls,self):
print("{}的年纪是{}".format(self.name,self.age))
p=Person("gaoqi",18)
p.say_age(p)
老师 运行结果一样,用@classmethod 和不用的区别就是在调用类里面的方法的时候,一个需要传类参数,一个不需要,那@classmethod的意义何在?用这个装饰器我在调用类里面的方法的时候还要传类参数,不能直接用,反而还不方便 ,可否说一下这个装饰器的意义在哪里?用途何在?谢谢!