设计一个自己的模块:实现计算长方形、正方形、圆的面积。 在程序中引用模块来实现具体面积的计算。python
时间: 2024-11-05 10:29:50 浏览: 30
关于蒙特卡诺法计算不规则图形面积的研究-并使用Python模拟并实现
首先,我们可以在Python中创建一个名为`shapes.py`的模块,专门用于定义计算几何形状面积的函数。以下是模块的设计:
```python
# shapes.py
class Shape:
def __init__(self, side_length=0, radius=0):
self.side_length = side_length
self.radius = radius
def area(self):
pass # 这里需要子类去实现各自的面积计算方法
class Rectangle(Shape):
def area(self):
return self.side_length * self.side_length
class Square(Rectangle): # Square是Rectangle的一个特殊实例,所以直接继承了area方法
def __init__(self, side_length):
super().__init__(side_length, side_length) # 使用super()调用父类构造函数
class Circle(Shape):
PI = 3.14159
def area(self):
return Circle.PI * self.radius ** 2
```
然后,在主程序文件如`main.py`中引用这个模块并进行计算:
```python
import shapes
# 创建长方形、正方形和圆形的对象
rectangle = shapes.Rectangle(side_length=5)
square = shapes.Square(side_length=4)
circle = shapes.Circle(radius=3)
# 计算面积
rectangle_area = rectangle.area()
square_area = square.area()
circle_area = circle.area()
print(f"长方形面积: {rectangle_area}")
print(f"正方形面积: {square_area}")
print(f"圆形面积: {circle_area}")
```
在这个结构中,每个形状都有一个通用的`area()`方法,通过子类化来覆盖特定的计算方法,提高了代码的复用性和灵活性。
阅读全文