子类可以传入父类的初始化参数吗
时间: 2023-09-30 15:10:48 浏览: 89
Python代码-子类初始化父类属性.py
可以,子类可以传入父类的初始化参数。当子类定义自己的构造函数时,可以使用super()函数来调用父类的构造函数,并将需要传递的参数传递给它。这样子类就能够继承父类的属性,并且可以在构造函数中添加自己特有的属性或逻辑。以下是一个示例:
```python
class Parent:
def __init__(self, name):
self.name = name
class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age
parent = Parent("John")
child = Child("Tom", 10)
print(parent.name) # 输出: John
print(child.name) # 输出: Tom
print(child.age) # 输出: 10
```
在上面的示例中,`Child` 类继承了 `Parent` 类,并在自己的构造函数中调用了父类的构造函数,通过 `super().__init__(name)` 将 `name` 参数传递给父类。这样,子类就能够访问父类的属性 `name`,并且还能添加自己特有的属性 `age`。
阅读全文