Python .self什么意思
时间: 2024-02-13 07:05:44 浏览: 85
在 Python 中,`.self` 表示对象本身,是一个指向对象本身的引用。在类中的方法中,通常将 `self` 作为第一个参数传入,表示当前对象的引用。这个参数名可以随便取,但约定俗成的做法是使用 `self`。
当我们创建一个对象并调用对象的方法时,Python 会自动将对象本身作为第一个参数传给方法,我们可以在方法中使用 `self` 来访问和操作对象的属性和方法。例如:
```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 am {self.age} years old.")
```
在上面的代码中,`__init__` 方法接收 `name` 和 `age` 两个参数,并使用 `self` 来初始化对象的属性。在 `say_hello` 方法中,我们同样使用 `self` 来访问对象的属性,从而输出对象的信息。
在创建对象并调用对象的方法时,Python 会自动将对象本身作为第一个参数传给方法。例如:
```python
person = Person("Jack", 20)
person.say_hello() # 输出:Hello, my name is Jack, and I am 20 years old.
```
在上面的代码中,我们创建了一个 `Person` 对象 `person`,并调用了它的 `say_hello` 方法。由于 Python 自动将对象本身作为第一个参数传给方法,因此在方法中可以通过 `self` 来访问和操作对象的属性和方法。
阅读全文