内容:类方法和静态方法
类方法:
从属于‘类对象’的方法,类方法通过@classmethod来定义,格式如下:
@classmethod
def 类方法名(cls,[形参列表])
函数体
要点:
1.@classmethod必须位于方法上面一行
2.第一个cls必须要有;cls是指‘类对象’本身;
3.调用类方法格式:‘类名.类方法名(参数列表)’。
4.类方法中访问实例属性和实例方法会导致错误
5.子类继承父类方法时,传入cls是子类对象,不是父类对象
静态方法:
‘静态方法’通过装饰器@staticmethod来定义:
@staticmethod #静态方法,为了定义与类无关的方法,不操作类的属性,与普通函数没有区别。
@staticmethod
def 静态方法名([形参列表]):
函数体