设计一个矩形类(Rect),具有长、宽属性,类还具有求解并显示矩形的周长和面积 的功能以及求两个矩形面积和的功能。 提示:假定有两个矩形r1和r2,求两矩形面积之和的方法是Sum,则调用方法为: r1.Sum(r2) r2.Sum(rl)
时间: 2023-06-19 07:03:24 浏览: 405
好的,以下是矩形类的实现代码,其中包括求解周长、面积以及求两个矩形面积和的方法:
```python
class Rect:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
def Sum(self, other):
return self.area() + other.area()
```
在上面的代码中,我们使用了类的构造函数`__init__`来初始化矩形的长和宽。然后,我们定义了`perimeter`方法来计算矩形的周长,`area`方法来计算矩形的面积。最后,我们定义了`Sum`方法来计算两个矩形面积之和。
现在,我们可以创建两个矩形对象并调用这些方法,例如:
```python
r1 = Rect(4, 5)
r2 = Rect(3, 6)
print("r1 perimeter:", r1.perimeter()) # 输出 r1 的周长
print("r1 area:", r1.area()) # 输出 r1 的面积
print("r2 perimeter:", r2.perimeter()) # 输出 r2 的周长
print("r2 area:", r2.area()) # 输出 r2 的面积
print("Sum of r1 and r2:", r1.Sum(r2)) # 输出两个矩形面积之和
```
输出结果为:
```
r1 perimeter: 18
r1 area: 20
r2 perimeter: 18
r2 area: 18
Sum of r1 and r2: 38
```
阅读全文