理解类方法和静态方法的调用方式

类方法使用@classmethod装饰器,方法第一个参数是cls,表示类而非实例。静态方法使用@staticmethod装饰器,不接收cls或self。调用时,类方法可以用类名或实例调用,而静态方法也是类似。示例:

class MyClass:

@classmethod

def class_method(cls):

print('Class method called')

@staticmethod

def static_method():

print('Static method called')

MyClass.class_method()

obj = MyClass()

obj.static_method()