python中self是什么意思
时间: 2023-07-31 10:07:34 浏览: 89
在Python中,`self`是一个指向当前对象的引用,用于访问对象的属性和方法。
当你创建一个类的实例时,Python会自动将这个实例作为第一个参数传递给类的方法。这个参数通常被命名为`self`,用于访问实例的属性和方法。
举个例子,下面的代码定义了一个类`Person`,它有一个属性`name`和一个方法`say_hello()`:
```python
class Person:
def __init__(self, name):
self.name = name
def say_hello(self):
print("Hello, my name is", self.name)
```
在这个例子中,`__init__()`方法是类的构造函数,它接受一个参数`name`,并将它保存在实例的`name`属性中。`say_hello()`方法用于打印出实例的名字。
当你创建一个`Person`类的实例时,需要传递一个名字参数:
```python
p = Person("Alice")
p.say_hello() # 输出:Hello, my name is Alice
```
在这个例子中,我们创建了一个`Person`类的实例`p`,传递了一个名字参数"Alice"。然后,我们调用`p.say_hello()`方法,它会打印出`"Hello, my name is Alice"`这句话,其中的`self.name`指向实例的`name`属性,它的值是"Alice"。
阅读全文