python中self
时间: 2023-11-06 16:11:05 浏览: 64
self在Python中是一个特殊的关键字,表示当前对象的引用。在类的方法中,第一个参数必须是self,它代表类的实例对象。通过self,可以访问对象的属性和方法。
例如,在下面的代码中,类Person有一个方法speak,它使用self来访问对象的属性name和age:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
print("My name is", self.name, "and I am", self.age, "years old.")
```
在创建一个Person的实例对象后,可以调用speak方法:
```python
p = Person("Alice", 25)
p.speak() # 输出:My name is Alice and I am 25 years old.
```
在调用speak方法时,self被自动传递为p,因此在方法中可以使用self来访问p的属性和方法。
阅读全文