在 python 子类继承父类后构造函数传参不进去
时间: 2024-02-22 11:01:00 浏览: 96
python 子类调用父类的构造函数实例
如果您的子类继承了父类,并且子类的构造函数需要传入参数,但是无论您如何尝试都无法将参数传递给父类的构造函数,可能是因为您没有正确调用父类的构造函数。在 Python 中,如果您的子类需要调用父类的构造函数,可以使用 `super()` 函数来实现。例如:
```python
class ParentClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
class ChildClass(ParentClass):
def __init__(self, arg1, arg2, arg3):
super().__init__(arg1, arg2)
self.arg3 = arg3
```
在上面的代码中,`ChildClass` 继承了 `ParentClass`,并且其构造函数需要传入三个参数。在 `ChildClass` 的构造函数中,我们使用 `super().__init__(arg1, arg2)` 来调用 `ParentClass` 的构造函数,并传递 `arg1` 和 `arg2` 参数。这样,`ParentClass` 中的 `arg1` 和 `arg2` 就能够正确地被初始化,并且 `ChildClass` 中的 `arg3` 也能够被初始化。
阅读全文