子类调用父类的方法和属性代码输出结果
时间: 2023-09-03 19:13:10 浏览: 46
当子类调用父类的方法和属性时,可以使用 `super()` 函数来实现。下面是一个示例代码和输出结果:
```python
class Parent:
def __init__(self):
self.parent_name = "John"
def display_name(self):
print("Parent name is", self.parent_name)
class Child(Parent):
def __init__(self):
super().__init__()
self.child_name = "Jane"
def display_name(self):
super().display_name()
print("Child name is", self.child_name)
c = Child()
c.display_name()
```
输出结果:
```
Parent name is John
Child name is Jane
```
在上面的代码中,`Child` 类继承了 `Parent` 类,并覆盖了 `display_name` 方法。在 `Child` 类中,我们使用 `super()` 函数来调用父类的 `__init__` 方法,以便初始化父类的属性。然后,我们在子类中使用 `super().display_name()` 调用父类的 `display_name` 方法,以便显示父类的名称。最后,我们打印出子类的名称。