请用代码举例 self的作用
时间: 2024-05-07 18:20:46 浏览: 9
在 Python 中,self 是一个参数,通常作为方法的第一个参数,它代表对象本身。使用 self 可以访问对象的属性和方法。
下面是一个示例代码:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print("My name is", self.name, "and I am", self.age, "years old.")
p1 = Person("Alice", 25)
p1.introduce()
```
在这个例子中,我们定义了一个 Person 类,它有两个属性 name 和 age,以及一个方法 introduce,用于介绍对象的名字和年龄。在 __init__ 方法中,我们使用 self 来引用对象本身,并将传入的 name 和 age 参数赋值给对象的属性。在 introduce 方法中,我们也使用 self 来访问对象的属性 name 和 age,并打印出一句话。
当我们创建一个 Person 对象 p1 时,传入了 "Alice" 和 25 作为参数。在调用 p1.introduce() 方法时,self 参数自动被传入,它指向的就是 p1 对象本身。因此,p1.introduce() 方法中的 self.name 和 self.age 分别指向 p1 对象的 name 和 age 属性,最终输出了 "My name is Alice and I am 25 years old."。