Python:静态方法、类方法、实例方法

1. 静态方法@staticmethod

(1)无需自身对象的self参数和自身类的cls参数,可直接通过 类名.方法名 进行调用

(2)Python中并不是真正意义上的静态方法,因为类定义本身就是个实例,继承自object的type实例。也就是说Python里的静态方法只是类定义对象的成员

2. 类方法@classmethod

(1)无需self参数,但需要表示自身类的cls参数,可以通过类名.方法名、对象.方法名进行调用

3. 实例方法

(1)需要使用自身对象的self参数

总结:

实例方法需要self参数

类方法需要使用cls参数

静态方法不需要self、cls参数

猜你喜欢

转载自www.cnblogs.com/huiAlex/p/9171385.html