def __init__(self, name)里的 __init__是什么意思,详细讲解
时间: 2023-07-21 12:40:26 浏览: 180
详细解读Python中的__init__()方法
`__init__`是Python中的一个特殊方法,用于初始化类的实例对象。当创建类的实例对象时,`__init__`方法会自动调用,并将实例对象作为第一个参数传递给方法。在`__init__`方法中,我们可以对实例对象进行各种初始化操作,例如设置属性、调用其他方法等。
例如,下面是一个简单的Python类:
```python
class MyClass:
def __init__(self, name):
self.name = name
print("Initialized!")
def say_hello(self):
print("Hello, " + self.name)
```
在这个类中,`__init__`方法接受一个`name`参数,并将其保存为实例对象的属性`self.name`。在初始化完成后,`__init__`方法会打印一条消息"Initialized!"。
当我们创建`MyClass`的实例对象时,`__init__`方法会自动调用并将实例对象作为第一个参数传递给方法。例如:
```python
my_object = MyClass("John")
```
在上面的代码中,我们创建了一个`MyClass`的实例对象`my_object`,并将`"John"`作为参数传递给`__init__`方法。`__init__`方法会将`"John"`保存为`my_object`的`name`属性,并打印出一条消息"Initialized!"。
使用`__init__`方法可以方便地对实例对象进行初始化,并在初始化时进行各种操作。
阅读全文