类方法
1、目的
处理类属性
2、语法
可以不使用cls,但是推荐使用cls(全球通用)
@classmethod # 装饰器 def angry(cls): pass
3、调用类方法
3.1 使用对象调用类方法
类外面,调用类方法
当对象调用类方法时,会把对象所属的类id自动赋值给cls
lemon = PersonInfo("柠檬",18,180)
lemon.angry()
3.2 使用类来调用类方法
会自动将自身传给类方法的第一个参数cls
PersonInfo.angry()
4、在类方法中,修改类属性的值
类属性,公共的属性
@classmethod # 装饰器
def angry(cls): # 可以不使用cls,但是推荐使用cls(全球通用)
cls.head = 2 # 修改类属性。
5、类方法与实例方法
类方法是为了处理类属性的。
实例方法,是来处理实例属性的