python class中def __init__(self, arg):的作用
时间: 2023-07-30 16:11:59 浏览: 194
在Python中,`def __init__(self, arg)`是类的初始化方法,也被称为构造方法。当创建一个类的实例时,`__init__()`方法会被自动调用,用于对类的属性进行初始化。
其中,`self`参数代表类的实例,`arg`参数可以是任意的参数,用于初始化类的属性。例如,以下是一个简单的类的定义:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
在这个例子中,`Person`类有两个属性,分别是`name`和`age`。在初始化方法`__init__()`中,`self.name = name`和`self.age = age`语句用于初始化这两个属性。
当创建`Person`类的实例时,需要提供`name`和`age`两个参数,例如:
```python
person = Person('Tom', 18)
```
在这个例子中,我们创建了一个名为`person`的`Person`类的实例,`name`的值为'Tom',`age`的值为18。在初始化方法`__init__()`中,`self.name = name`和`self.age = age`语句将这两个属性的值设置为'Tom'和18。
阅读全文