实现一个名为“Rectangle”的表示矩形的类,该类包含两个实例属性 width和height都是可读写的oroperty分别表示形的宽和高。同时,还有一个名为area0的方法,是一个只读的property该方法返回矩形的面积
时间: 2023-12-06 17:45:00 浏览: 106
好的,下面是实现代码:
```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。同时,还有一个只读的property,名为area,表示矩形的面积,它的值是根据width和height计算得到的。
你可以这样使用这个类:
```python
# 创建一个矩形对象
rect = Rectangle(10, 20)
# 获取矩形的宽和高
print(rect.width) # 10
print(rect.height) # 20
# 修改矩形的宽和高
rect.width = 15
rect.height = 30
# 获取矩形的面积
print(rect.area) # 450
```
这个类的使用方式和普通的Python类一样,但是它增加了可读写的property,使得代码更加简洁易读。同时,只读的property area计算了矩形的面积,避免了手动计算的麻烦。
阅读全文