实现一个名为" Rectangle "的表示矩形的类 该类包含两个实例属性 width 和 height 都是可读写的 property 分别表示矩形的宽和高 同时 还有一个名为 area 的方法是一个只读的 property 该方法返回矩形的面积
时间: 2023-10-27 16:09:40 浏览: 206
java代码-类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长
好的,下面是实现代码:
```python
class Rectangle:
def __init__(self, width, height):
self._width = width
self._height = height
@property
def width(self):
return self._width
@width.setter
def width(self, value):
self._width = value
@property
def height(self):
return self._height
@height.setter
def height(self, value):
self._height = value
@property
def area(self):
return self._width * self._height
```
这个类中定义了两个实例属性 width 和 height,使用了装饰器 @property 和 @width.setter 和 @height.setter 来实现可读写的 property。同时也定义了一个只读的 property area,用于计算矩形的面积。可以使用以下方式来使用这个类:
```python
r = Rectangle(5, 10)
print(r.width) # 输出 5
print(r.height) # 输出 10
print(r.area) # 输出 50
r.width = 8
r.height = 12
print(r.width) # 输出 8
print(r.height) # 输出 12
print(r.area) # 输出 96
```
阅读全文