用Python写程序,设计一个house类,包括房子的名称,长,宽等属性,同时包括计算房子面积的方法,并设置类属性用于计算房子的总数,创造house类的多个实例对象,传人其长和宽,计算出房子的总数和每个房子的面积
时间: 2024-11-27 15:14:01 浏览: 19
在Python中,你可以创建一个名为`House`的类,包含房屋的基本属性如名称、长度和宽度,以及一个计算面积的方法。同时,我们可以在类外部定义一个静态变量来追踪所有房子的数量和总面积。以下是具体的实现:
```python
class House:
total_houses = 0 # 类属性,用于记录房子总数
total_area = 0 # 类属性,用于记录总面积
def __init__(self, name, length, width):
self.name = name
self.length = length
self.width = width
self.House.total_houses += 1 # 给total_houses加一
self.area = self.calculate_area() # 计算并存储每个房子的面积
self.House.total_area += self.area # 更新总面积
def calculate_area(self):
return self.length * self.width
# 创建多个House实例
house1 = House("房子A", 10, 8)
house2 = House("房子B", 15, 6)
house3 = House("房子C", 20, 4)
# 输出房子总数和每个房子的面积
print(f"房子总数:{House.total_houses}")
print(f"房子A面积:{house1.area}")
print(f"房子B面积:{house2.area}")
print(f"房子C面积:{house3.area}")
# 总面积
print(f"总面积:{House.total_area}")
```
当你运行这段代码时,会看到每个房子的信息以及它们对总房子数和总面积的影响。
阅读全文