Python 中 @staticmethod 和 @classmethod 有什么区别?
@staticmethod
self
cls
@classmethod
示例:
class MyClass: class_var = 0 @staticmethod def static_method(): print("这是静态方法") @classmethod def class_method(cls): print(f"这是类方法,类变量:{cls.class_var}") obj = MyClass() obj.static_method() # 调用静态方法 obj.class_method() # 调用类方法