python----类方法

类方法

  

   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、类方法与实例方法

        类方法是为了处理类属性的。

       实例方法,是来处理实例属性的  

原文地址:https://www.cnblogs.com/taiyangfeng/p/12523691.html