在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