Python教程35:类方法与静态方法

Python教程35:类方法与静态方法 “工欲善其事,必先利其器。” Python提供了三种方法类型:实例方法、类方法、静态方法。今天我们学习类方法(@classmethod)和静态方法(@staticmethod),理解它们的区别和使用场景。 1. 三种方法类型对比 实例方法(Instance Method) 我们最常用的方法: 1class MyClass: 2 def instance_method(self): 3 """ 4 实例方法 5 - 第一个参数是self(实例本身) 6 - 可以访问实例属性和类属性 7 - 通过实例调用 8 """ 9 print(f"Called instance_method of {self}") 10 return "instance method" 11 12obj = MyClass() 13obj.instance_method() # 正常调用 类方法(Class Method) 使用@classmethod装饰器: 1class MyClass: 2 @classmethod 3 def class_method(cls): 4 """ 5 类方法 6 - 第一个参数是cls(类本身) 7 - 可以访问类属性,不能访问实例属性 8 - 通过类或实例调用 9 """ 10 print(f"Called class_method of {cls}") 11 return "class method" 12 13# 通过类调用 14MyClass.class_method() 15 16# 通过实例调用也可以 17obj = MyClass() 18obj.class_method() 静态方法(Static Method) 使用@staticmethod装饰器: ...

2025-08-26 · 6 min · 1150 words · 老墨