用python,创建一个类的两个实例,分别计算其面积和周长
时间: 2024-10-04 08:02:40 浏览: 37
CalculateArea_opencv_Opencv计算物体面积_
在Python中,我们可以创建一个抽象的基础几何形状类,比如`Shape`,然后定义两个具体的子类,如`Rectangle`和`Circle`,每个子类都有自己的计算面积和周长的方法。以下是简单的示例:
```python
class Shape:
def area(self):
pass
def perimeter(self):
pass
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return 2 * (self.length + self.width)
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14159 * self.radius ** 2
def perimeter(self):
return 2 * 3.14159 * self.radius
# 创建实例并计算面积和周长
rectangle = Rectangle(5, 3)
circle = Circle(7)
print("Rectangle:")
print(f"Area: {rectangle.area()}")
print(f"Perimeter: {rectangle.perimeter()}")
print("\nCircle:")
print(f"Area: {circle.area()}")
print(f"Perimeter: {circle.perimeter()}")
```
在这个例子中,`Rectangle`和`Circle`继承了`Shape`类,并实现了各自的面积和周长计算方法。通过这两个实例,我们可以分别获取它们的属性和相应的几何计算结果。
阅读全文