用python分别编写:编写程序,实现一个名为"Rectangle"的表示矩阵的类,该类包含两个实例属性width和height,都是可读写的property,分别表示矩形的宽和高,同时,还有一个名为area()的方法,是一个只读的property,该方法返回矩形的面积;
时间: 2024-11-04 21:10:47 浏览: 1
当然可以。在Python中,你可以创建一个名为`Rectangle`的类,如下所示:
```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):
if value <= 0:
raise ValueError("Width must be a positive number.")
self._width = value
@property
def height(self):
return self._height
@height.setter
def height(self, value):
if value <= 0:
raise ValueError("Height must be a positive number.")
self._height = value
@property
def area(self):
return self._width * self._height
# 使用示例
rectangle = Rectangle(4, 5)
print(rectangle.width) # 输出:4
print(rectangle.height) # 输出:5
print(rectangle.area) # 输出:20
# 设置新的宽度和高度
rectangle.width = 6
rectangle.height = 7
print(rectangle.area) # 输出:42
```
在这个类中,`width`和`height`作为实例属性,并通过`@property`装饰器将其转换为可读写的属性。而`area`方法则是只读的,直接计算并返回矩形的面积。
阅读全文