解释一下dunder init
时间: 2024-01-20 11:02:48 浏览: 15
dunder init 是一个特殊的方法,在 Python 中用双下划线(__)包围的方法被称为特殊方法或魔术方法。其中,dunder 是 double underscore(双下划线)的缩写。__init__ 方法是在创建一个类的实例时自动调用的,用于初始化对象的属性。
在 Python 中,当我们使用类创建一个新的对象时,会自动调用 __init__ 方法来初始化该对象的属性。这个方法可以接受参数,并将这些参数赋值给对象的属性。通常情况下,我们会在 __init__ 方法中定义类的属性,并将它们初始化为所需的初始值。
举个例子,假设我们有一个名为 Person 的类,我们可以在该类的 __init__ 方法中定义对象的属性,例如姓名和年龄。当我们创建一个 Person 的实例时,可以通过传递参数来初始化这些属性。
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 25)
print(person1.name) # 输出:Alice
print(person1.age) # 输出:25
```
在上面的例子中,我们定义了一个 Person 类,并在 __init__ 方法中初始化了 name 和 age 属性。创建 person1 对象时,我们传递了 "Alice" 和 25 作为参数,这样就可以通过 person1.name 和 person1.age 访问这些属性的值了。