- 在python中类方法需要传入self参数,类方法需要传入cls参数,静态方法无需传入参数
- 实例方法是一个普通的函数,类方法和静态方法都是通过函数装饰器实现。
- 类方法与静态方法调用时可以不实例化
- 静态方法独立于类存在,但被约束在类中,让代码更加规范。
class MyClass:
def instance_method(self):
print('实例方法',self)
@classmethod
def class_method(cls):
print('类方法',cls)
@staticmethod
def static_method():
print('静态方法')
调用方法
my_class = MyClass()
my_class.instance_method()
MyClass.class_method()
MyClass.static_method()