python创建一个表示形状的类,包括计算面积和周长的方法,为圆和矩形实现子类
时间: 2024-03-20 16:41:28 浏览: 124
好的,这是一个简单的示例代码:
```python
import math
class Shape:
def area(self):
pass
def perimeter(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return math.pi * self.radius ** 2
def perimeter(self):
return 2 * math.pi * self.radius
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
```
在这个例子中,我们首先定义了一个基类 `Shape`,它包括了两个方法 `area` 和 `perimeter`,但它们都是空的方法体。接下来我们定义了两个子类 `Circle` 和 `Rectangle`,它们分别继承了 `Shape` 类,并覆盖了 `area` 和 `perimeter` 方法。在 `Circle` 类中,我们使用了 `math` 模块来计算圆的面积和周长。在 `Rectangle` 类中,我们直接通过长和宽计算矩形的面积和周长。
现在我们可以创建这两个类的实例,并调用它们的方法来计算面积和周长了。例如:
```python
c = Circle(5)
print(c.area()) # 输出 78.53981633974483
print(c.perimeter()) # 输出 31.41592653589793
r = Rectangle(3, 4)
print(r.area()) # 输出 12
print(r.perimeter()) # 输出 14
```
希望这个例子可以帮助你理解如何用 Python 创建一个表示形状的类,并且为圆和矩形实现子类。
阅读全文