Python设计一个矩形Rectangle类,属性为左上角和右下角的坐标,编写方法,实现根据坐标计算矩形的面积 class Rectangle: def_init_ (self, left, top, right, bottom):
时间: 2024-05-06 14:17:06 浏览: 147
定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积
5星 · 资源好评率100%
可以这样实现:
```python
class Rectangle:
def __init__(self, left, top, right, bottom):
self.left = left
self.top = top
self.right = right
self.bottom = bottom
def area(self):
return (self.right - self.left) * (self.bottom - self.top)
```
在初始化方法`__init__`中,我们将左上角和右下角的坐标作为参数传入,然后将它们分别赋值给`self.left`、`self.top`、`self.right`、`self.bottom`这四个实例属性。
接着我们定义一个`area`方法,用于计算矩形的面积。计算面积的公式是矩形的宽度乘以高度,因此我们可以直接使用`(self.right - self.left) * (self.bottom - self.top)`来计算矩形面积。
使用时,可以这样创建一个矩形对象:
```python
rect = Rectangle(0, 0, 10, 5)
```
其中`0, 0`表示左上角的坐标,`10, 5`表示右下角的坐标。然后可以调用`area`方法计算矩形的面积:
```python
print(rect.area()) # 输出50
```
阅读全文