python中的self
时间: 2023-08-31 19:05:59 浏览: 85
在Python中,self是一个特殊的参数,用于表示对象自身。通常在定义类的方法时,第一个参数都是self,表示该方法是作用于对象的。
当我们创建一个对象时,Python会自动将该对象的引用传递给self参数,这样我们就可以通过self来访问该对象的属性和方法,也可以在方法中修改对象的状态。
例如,假设我们有一个类Person,其中有一个方法speak,代码如下:
```
class Person:
def __init__(self, name):
self.name = name
def speak(self):
print(f"My name is {self.name}")
```
在这个类中,我们定义了一个构造函数__init__和一个方法speak。构造函数中,我们通过self来访问对象的name属性并进行初始化。在speak方法中,我们使用self.name来访问对象的name属性并打印出来。
当我们创建一个Person对象时,Python会自动将该对象的引用传递给self参数,例如:
```
p = Person("Tom")
p.speak() # 输出 "My name is Tom"
```
在调用speak方法时,Python会将p对象的引用传递给self参数,因此在方法中可以通过self访问p对象的name属性。
阅读全文