python初始化函数中的self表示什么
时间: 2023-11-28 11:51:16 浏览: 92
Python中类的初始化特殊方法
在 Python 中,self 是一个约定俗成的参数名,表示当前对象实例本身。在类定义中的方法(包括初始化函数)中,第一个参数通常都是 self,表示当前方法的调用者是哪个对象实例。
初始化函数 __init__ 是 Python 类中的特殊方法,用于创建对象时进行一些初始化操作。当创建一个对象实例时,Python 会自动调用该对象的 __init__ 方法。在 __init__ 方法中,self 参数指向的是刚刚创建的对象实例本身,可以通过它来访问对象的属性和方法。
例如,在下面的代码中,我们定义了一个名为 Person 的类,并在初始化函数中设置了两个属性 name 和 age:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
在创建一个 Person 对象时,我们需要传入两个参数 name 和 age,这些参数会被传递给 __init__ 方法中的 self 参数:
```
p = Person("John", 30)
print(p.name) # 输出 "John"
print(p.age) # 输出 30
```
在上面的代码中,p 是我们刚刚创建的 Person 对象实例,self 参数指向的就是它。在 __init__ 方法中,我们将 name 和 age 分别赋值给了 self.name 和 self.age,这样在对象实例中就可以通过访问这两个属性来获取它们的值了。
阅读全文