074、Python 关于实例方法、静态方法和类方法

在Python中,类可以定义三种类型的方法:实例方法、静态方法和类方法。每种方法都有其特定的用途和调用方式。

实例方法(Instance Methods)

  • 定义:实例方法是绑定到类实例上的方法。它们必须有一个名为self的隐式第一个参数,这个参数引用调用该方法的实例。如:

    class MyClass:  
        def instance_method(self, x):  
            print(f"Instance method called with {x} and {self}")
    
  • 调用:通过实例来调用实例方法。

  • 访问:实例方法可以访问和修改实例变量,也可以访问类变量(非私有的)。

  • 继承:实例方法可以被继承并在子类中覆盖。子类可以访问和调用父类中的实例方法,也可以定义与父类同名的方法来覆盖父类方法。

  • 用途:实例方法通常用于实现与对象状态相关的行为。

总结:实例方法基本都是面向对象的,即目的就是发送消息给对象。它只能修改实例变量,必须通过对象调用。如下示例就很好体现了它的特征:

class Person:  
    def __init__(self, name, age):  
        # 实例变量定义在 __init__ 方法中  
        self.name = name