实例方法是最常见的方法类型,它需要一个实例对象作为第一个参数(通常命名为 self)。实例方法可以访问和修改实例变量以及类变量。类方法的第一个参数是类本身(通常命名为 cls),并且可以通过该参数访问和修改类变量。类方法主要用于操作整个类的状态,而不是某个特定实例的状态。要定义类方法,你需要使用 @classmethod 装饰器;类方法可以直接通过类名来调用,也可以通过实例来调用。静态方法既不需要实例也不需要类作为参数,它与类或实例没有直接的关系。静态方法通常用于执行与类或实例无关的操作。要定义静态方法,则需要使用 @staticmethod 装饰器;静态方法同样可以直接通过类名来调用,也可以通过实例来调用。