在python类中self
时间: 2023-08-11 14:10:52 浏览: 63
`self` 在 Python 类中是一个特殊的参数,表示对象本身。在类中的方法中,第一个参数通常被称为 `self`,它指向调用方法的对象本身。通过这个参数,我们可以访问和操作对象的属性和方法。
例如,假设我们有一个名为 `Person` 的类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name} and I'm {self.age} years old.")
```
在这个类中,我们定义了一个构造函数 `__init__()` 和一个方法 `say_hello()`。在构造函数中,我们使用 `self` 参数来初始化对象的属性。在 `say_hello()` 方法中,我们使用 `self` 参数来访问对象的属性。例如,`self.name` 表示对象的 `name` 属性,`self.age` 表示对象的 `age` 属性。
当我们创建一个 `Person` 对象并调用其方法时,`self` 参数会自动指向该对象本身。例如:
```python
person = Person("Alice", 25)
person.say_hello() # 输出 "Hello, my name is Alice and I'm 25 years old."
```
在调用 `say_hello()` 方法时,`self` 自动指向 `person` 对象本身,因此 `self.name` 和 `self.age` 分别是 `Alice` 和 `25`。
阅读全文