在 Python 类中,方法的第一个参数通常被命名为 self
,它表示对象实例自身。这个参数的名字并不是固定的,您可以使用其他名称,但习惯上使用 self
,并且强烈建议遵循这种约定。
self
参数的作用是将方法与对象实例关联起来。当您调用一个对象的方法时,Python 会自动将该对象实例传递给方法的 self
参数。这样,方法就可以访问对象的属性和其他方法。
考虑以下示例:
class MyClass:
def __init__(self, x):
self.x = x
def display(self):
print(f"Value of x: {self.x}")
obj = MyClass(10)
obj.display() # 调用 display 方法,自动传递 obj 给 self
在上面的例子中,display
方法有一个参数 self
,这使得在方法内部可以访问对象实例的属性 x
。当您调用 obj.display()
时,obj
会被自动传递给 display
方法的 self
参数,从而允许方法访问 obj
的属性。
总体来说,self
的存在是为了在类的方法中引用对象自身的属性和方法。在方法内部,self
实际上就是调用该方法的对象实例。