python 父类和子类 同名,覆盖
时间: 2023-11-16 07:20:31 浏览: 96
Python子类父类知识学习
在 Python 中,如果一个子类和父类有同名的方法或属性,子类将会覆盖父类的方法或属性。这种情况下,当我们调用该方法或属性时,Python 会优先调用子类的方法或属性。如果我们想要在子类中调用父类的同名方法或属性,我们可以使用 `super()` 函数来实现。例如:
```python
class Parent:
def method(self):
print("This is the parent's method.")
class Child(Parent):
def method(self):
print("This is the child's method.")
super().method()
c = Child()
c.method()
```
在上面的例子中,子类 `Child` 中定义了一个与父类 `Parent` 中同名的 `method` 方法。当我们调用 `c.method()` 时,输出结果为:
```
This is the child's method.
This is the parent's method.
```
可以看到,子类中的方法先被调用,然后通过 `super().method()` 调用了父类中的同名方法。
阅读全文