的实例对象,传入其半径和颜色,计算出该实例对象的周长和面积。 (2)设计一个House (房子)类,包括房子名称、长、宽等属性,同时包括计算房子面积的方法,并设置类属性用于计算房子的总数。创建House类的多个实例对象,传入其长和宽,计算出房子的总数和每个房子的面积。
时间: 2024-11-27 09:14:22 浏览: 12
首先,我们来看如何定义一个Circle (圆) 类,它有半径(radius)和颜色(color)属性,以及计算周长(circumference)和面积(area)的方法:
```python
import math
class Circle:
def __init__(self, radius, color):
self.radius = radius
self.color = color
def circumference(self):
return 2 * math.pi * self.radius
def area(self):
return math.pi * self.radius**2
```
然后,我们创建一个House (房子) 类,包含房子名称(name)、长度(length)和宽度(width),以及计算面积(calculate_area)的方法。还设有一个类变量`total_houses`用来记录房子的总数:
```python
class House:
total_houses = 0
def __init__(self, name, length, width):
self.name = name
self.length = length
self.width = width
House.total_houses += 1
def calculate_area(self):
return self.length * self.width
```
现在我们可以创建几个House 的实例并计算它们的面积:
```python
house1 = House("House A", 10, 8)
house2 = House("House B", 15, 12)
house1_area = house1.calculate_area()
house2_area = house2.calculate_area()
print(f"{house1.name} 的面积是 {house1_area}")
print(f"{house2.name} 的面积是 {house2_area}")
total_area = House.total_houses * (10 + 8) # 假设所有房子都是10x8米
print(f"总共有 {House.total_houses} 个房子,总面积大约是 {total_area} 平方米")
```
阅读全文