定义一个rectangle(矩形)类,自行设计它的成员变量和成员函数,实现对矩形对象数量和总面积的实时统计
时间: 2024-10-18 22:09:36 浏览: 72
可以定义一个Rectangle(矩形)类,它包含两个基本的成员变量,通常用于表示矩形的长和宽,比如`length`和`width`。同时,为了实现对矩形对象数量和总面积的实时统计,我们可以添加静态成员变量`instance_count`用于存储实例的数量,以及`total_area`用于累加所有矩形的面积。
```python
class Rectangle:
# 静态成员变量,记录矩形实例数量
instance_count = 0
# 静态成员变量,累计所有矩形的面积
total_area = 0
def __init__(self, length, width):
self.length = length
self.width = width
Rectangle.instance_count += 1
Rectangle.total_area += length * width
# 矩形的面积计算方法
@staticmethod
def area(rectangle):
return rectangle.length * rectangle.width
# 获取矩形实例数量的方法
@classmethod
def get_instance_count(cls):
return cls.instance_count
# 获取所有矩形面积总和的方法
@classmethod
def get_total_area(cls):
return cls.total_area
```
在这个类中,每次创建一个新的Rectangle对象时,`__init__`方法会自动更新`instance_count`和`total_area`。`area`方法是一个静态方法,可以直接通过类名调用而不需要创建矩形对象,返回给定矩形的面积。另外还有`get_instance_count`和`get_total_area`作为类方法,提供查询实例数量和总面积的功能。
阅读全文