类方法_静态方法_实例方法
1. 类方法 (@classmethod) • 定义: 使用 @classmethod 装饰器定义的方法。第一个参数是 cls,代表类本身。 • 用途: 适用于需要访问或修改类级别的属性或方法的情况。例如,工厂模式中根据输入返回不同的类实例。 • 调用方式: 可以通过类名直接调用,也可以通过实例调用(但通常不这样做)。
2. 静态方法 (@staticmethod) • 定义: 使用 @staticmethod 装饰器定义的方法。没有默认的第一个参数。 • 用途: 当某个方法逻辑上属于类,但不需要访问类或实例的数据时使用。它更像是一个独立的功能块,只是因为组织上的原因放在了类里面。 • 调用方式: 同样可以通过类名直接调用,也可以通过实例调用。
3. 实例方法 • 定义: 默认情况下,类中的方法都是实例方法。第一个参数是 self,指向当前实例。 • 用途: 用于处理与特定对象相关的操作,比如访问或修改实例的属性。 • 调用方式: 必须通过实例来调用。