重写父类的方法,python代码
时间: 2023-02-06 22:18:27 浏览: 157
Python代码-子类重写父类中的方法.py
在 Python 中,如果你想要在子类中重写父类的方法,你可以使用 `super()` 函数来调用父类的方法,然后再在子类中定义一个同名的方法来覆盖父类的方法。
例如,假设你有一个名为 `Shape` 的父类,它有一个名为 `area` 的方法,你可以在子类中定义一个同名的方法来重写父类的方法,如下所示:
```
class Shape:
def area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
```
在这个例子中,我们在 `Rectangle` 类中定义了一个名为 `area` 的方法,它重写了父类 `Shape` 中的 `area` 方法。
如果你想要在子类的方法中调用父类的方法,你可以使用 `super()` 函数。例如,你可以这样写:
```
class Shape:
def area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
# 调用父类的 area 方法
area = super().area()
return self.width * self.height + area
```
在这个例子中,我们使用 `super().area()` 调用了父类 `Shape` 中的 `area` 方法。
希望这能帮到你!
阅读全文