用python设计一个House(房子)类,包括房子名称、长、宽等属性,同时包括计算房子面积的方法,并设置类属性用于计算房子的总数。创建House类的多个实例对象,传入其长和宽,计算机出房子的总数和每个房子的面积。
时间: 2023-06-10 20:08:34 浏览: 468
下面是一个实现House类的Python代码:
```python
class House:
total_count = 0 # 类属性,用于计算房子总数
def __init__(self, name, length, width):
self.name = name
self.length = length
self.width = width
self.area = self.calc_area() # 计算房子面积
House.total_count += 1
def calc_area(self):
return self.length * self.width
def __str__(self):
return f"{self.name}: 面积为{self.area}平方米"
```
我们可以创建多个House实例对象,然后调用它们的方法和属性:
```python
# 创建三个House实例对象
house1 = House("别墅", 10, 20)
house2 = House("公寓", 5, 10)
house3 = House("小别墅", 8, 12)
# 打印每个房子的面积
print(house1)
print(house2)
print(house3)
# 打印房子总数
print("房子总数为:", House.total_count)
```
运行结果:
```
别墅: 面积为200平方米
公寓: 面积为50平方米
小别墅: 面积为96平方米
房子总数为: 3
```
可以看到,我们成功创建了一个House类,计算了每个房子的面积,同时也能够统计房子的总数。