讲一讲__init__
时间: 2023-10-22 16:05:23 浏览: 40
`__init__` 是 Python 类中的一个特殊方法,被称为构造函数或初始化方法。这个方法在对象实例化时被调用,并且用于初始化对象的属性和方法。它的基本语法如下:
```python
class MyClass:
def __init__(self, arg1, arg2, ...):
self.attribute1 = arg1
self.attribute2 = arg2
...
```
在上面的代码中,`self` 表示对象实例本身,`arg1`、`arg2` 等是传递给构造函数的参数。在构造函数中,我们可以为对象设置属性和方法,这些属性和方法将在对象实例化后成为对象的一部分。例如:
```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.")
```
在上面的代码中,我们定义了一个 `Person` 类,它有两个属性 `name` 和 `age`,它们在构造函数中被初始化。还有一个方法 `say_hello`,它可以打印出 `Person` 对象的名字和年龄。当我们实例化一个 `Person` 对象时,构造函数 `__init__` 将被调用,并且对象将包含 `name` 和 `age` 两个属性和 `say_hello` 方法。例如:
```python
person = Person("Alice", 25)
person.say_hello() # 输出:Hello, my name is Alice and I am 25 years old.
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)