def __init__详解
时间: 2023-07-08 20:42:56 浏览: 57
`__init__`是Python类中的一个特殊方法,用于在创建对象时进行初始化操作。每当创建一个对象时,`__init__`方法会被自动调用,从而可以对对象进行初始化操作,并为对象设置属性和方法。
`__init__`方法的语法如下:
```python
class MyClass:
def __init__(self, arg1, arg2, ...):
# initialization statements
```
其中,`self`表示当前对象本身,`arg1`、`arg2`等表示初始化时传入的参数。在`__init__`方法中,可以对对象进行各种初始化操作,例如设置属性、调用其他方法等。
下面是一个示例,展示了`__init__`方法的使用:
```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.")
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person1.say_hello() # 输出:Hello, my name is Alice, and I am 25 years old.
person2.say_hello() # 输出:Hello, my name is Bob, and I am 30 years old.
```
在上面的示例中,我们定义了一个`Person`类,该类有两个属性`name`和`age`,并且有一个`say_hello`方法,用于打印出自我介绍的信息。在初始化时,我们传入了`name`和`age`两个参数,并将它们分别赋值给对象的`name`和`age`属性。然后我们创建了两个`Person`对象,分别为`person1`和`person2`,并分别调用了它们的`say_hello`方法,输出了它们的自我介绍信息。