1. 静态方法@staticmethod
(1)无需自身对象的self参数和自身类的cls参数,可直接通过 类名.方法名 进行调用
(2)Python中并不是真正意义上的静态方法,因为类定义本身就是个实例,继承自object的type实例。也就是说Python里的静态方法只是类定义对象的成员
2. 类方法@classmethod
(1)无需self参数,但需要表示自身类的cls参数,可以通过类名.方法名、对象.方法名进行调用
3. 实例方法
(1)需要使用自身对象的self参数
总结:
实例方法需要self参数
类方法需要使用cls参数
静态方法不需要self、cls参数