类方法
1.@classmethod必须位于方法上面一行
2.第一个cls必须有,cls指”类对象”本身
3.调用类方法格式:“类名.类方法(参数列表)”,参数列表中,不需要也不能给cls传值
静态方法
1.@staticmethod必须位于方法上面一行
2.调用静态方法:“类名.”
类方法和静态方法不能调用实例属性和实例方法
类方法
1.@classmethod必须位于方法上面一行
2.第一个cls必须有,cls指”类对象”本身
3.调用类方法格式:“类名.类方法(参数列表)”,参数列表中,不需要也不能给cls传值
静态方法
1.@staticmethod必须位于方法上面一行
2.调用静态方法:“类名.”
类方法和静态方法不能调用实例属性和实例方法
类方法:
类方法通过装饰器@classmethod来定义
@classmethod
def 类方法名(cls 【,形参列表】)
静态方法:
@staticmethod
类方法和静态方法不能调用实例对象
类方法:从属于“类对象”的方法,格式如下:
@classmethod
def 类对象(cls,[,形参列表]):
函数体
要点如下:
(1)@classmathod必须位于方法上面一行
(2)第一个cls必须有;cls指的就是“类对象”本身;
(3)调用类方法格式:“类名.类方法名(参数列表)”,不需要给cls传值。
类方法,实例方法
类属性,实例属性
类方式和静态方法中不能调用实例变量,实例方法
类方法,静态方法
@classmethod
cls--类独有
注意类调用实例方法时不可直接调,类本身时不含有的,只有对应到实例对象才可以调用实例方法,放在类内只是为了方便共享方便调用
静态方法--与类无关的方法
@staticmethod
两种方法不能调用实例方法
调的时候还没有对象
‘在模具里面想吃饼干’