面向对象-类方法、静态方法

一、类方法和静态方法

1.类方法

是类本身所拥有的方法,需要用修饰器 @classmethod 来标识其为类方法,对于类方法,一般以cls作为第一个参数,能够通过实例对象和类本身去访问

① 类方法引用

② 类方法修改类属性

2.静态方法

需要通过修饰器 @staticmethod 来进行修饰,静态方法不需要定义参数,没有self,通过类本身调用

总结:

(1)类方法的第一个参数是类对象cls,通过cls引用的必定是类本身的属性和方法

(2)实例方法的第一个参数是实例对象self,通过self引用的可能是类属性、也有可能是实例属性。(存在相同名称的类属性和实例属性的情况下,实例属性优先级更高)

(3)静态方法不需要额外定义参数,因此在静态方法中引用类属性的话,必须通过类本身来引用

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/84075616