python中类的self含义
时间: 2023-06-30 09:18:10 浏览: 96
在Python中,`self`是指代类的实例对象本身的一个参数。在类定义中的方法中,我们需要使用`self`来访问实例对象中的属性和方法,以及调用其他方法。
例如,我们定义一个名为`Person`的类,其中包含`name`和`age`两个属性,以及一个`say_hello()`方法:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is", self.name, "and I am", self.age, "years old.")
```
在这个例子中,`__init__()`方法接受两个参数`name`和`age`,并将它们分别赋值给`self.name`和`self.age`属性。`say_hello()`方法中使用了`self.name`和`self.age`来访问实例对象中的属性,以及打印出实例对象的`name`和`age`属性。
当我们创建一个`Person`的实例对象时,`self`就是指代这个实例对象本身:
```python
person = Person("Alice", 25)
person.say_hello() # 输出:Hello, my name is Alice and I am 25 years old.
```
在调用`say_hello()`方法时,`self`就是指代`person`这个实例对象本身。因此,`self.name`就是指代`person`的`name`属性,`self.age`就是指代`person`的`age`属性。
阅读全文