构造方法的作用是初始化类的实例成员变量,在初始化子类时,也初始化父类的实例成员变量。请用代码解释这句话
时间: 2024-04-17 14:26:08 浏览: 151
c++ 子类构造函数初始化及父类构造初始化的使用
在Python中,构造方法是一个特殊的方法,它的作用是在创建类的实例时进行初始化操作。构造方法通常被称为`__init__()`方法。
当创建子类的实例时,子类的构造方法会自动调用父类的构造方法,以初始化父类的实例成员变量。这个过程可以通过在子类的构造方法中调用父类的构造方法来实现。
下面是一个示例代码来解释这句话:
```python
class Parent:
def __init__(self, parent_var):
self.parent_var = parent_var
class Child(Parent):
def __init__(self, parent_var, child_var):
super().__init__(parent_var) # 调用父类的构造方法
self.child_var = child_var
parent = Parent("Parent variable")
child = Child("Parent variable", "Child variable")
print(parent.parent_var) # 输出:Parent variable
print(child.parent_var) # 输出:Parent variable
print(child.child_var) # 输出:Child variable
```
在上面的示例中,我们定义了一个父类`Parent`和一个子类`Child`。父类`Parent`的构造方法接收一个参数`parent_var`,并将其赋值给实例变量`parent_var`。子类`Child`的构造方法接收两个参数`parent_var`和`child_var`,并通过调用`super().__init__(parent_var)`来调用父类的构造方法进行初始化。然后,子类的构造方法将`child_var`赋值给实例变量`child_var`。
通过这种方式,子类的构造方法不仅初始化子类的实例成员变量,还能初始化父类的实例成员变量。这样,子类的实例就具有了父类和子类的所有实例成员变量。
阅读全文