创建House类的多个实例对象,传入长和宽,计算每个房子的面积,用Python
时间: 2024-02-05 09:13:25 浏览: 151
可以这样实现:
```python
class House:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
# 创建多个实例对象
house1 = House(10, 8)
house2 = House(12, 9)
house3 = House(15, 10)
# 计算每个房子的面积
area1 = house1.area()
area2 = house2.area()
area3 = house3.area()
print("房子1的面积是:", area1)
print("房子2的面积是:", area2)
print("房子3的面积是:", area3)
```
输出结果:
```
房子1的面积是: 80
房子2的面积是: 108
房子3的面积是: 150
```
相关问题
创建House类的多个实例对象,传入长和宽,计算每个房子的面积,用Python,父类和子类
下面是一个示例代码,其中包括一个父类`House`和两个子类`Apartment`和`Villa`,每个子类都有自己的计算面积方法,并且可以创建多个实例对象:
```python
class House:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
class Apartment(House):
def __init__(self, length, width, floors):
super().__init__(length, width)
self.floors = floors
def area(self):
return super().area() * self.floors
class Villa(House):
def __init__(self, length, width, garden):
super().__init__(length, width)
self.garden = garden
def area(self):
return super().area() + self.garden
# 创建多个实例对象
apartment1 = Apartment(10, 20, 5)
apartment2 = Apartment(15, 25, 10)
villa1 = Villa(12, 30, 50)
villa2 = Villa(20, 40, 100)
# 计算每个房子的面积
print("Apartment 1 area:", apartment1.area())
print("Apartment 2 area:", apartment2.area())
print("Villa 1 area:", villa1.area())
print("Villa 2 area:", villa2.area())
```
在这个示例代码中,`House`是父类,`Apartment`和`Villa`是子类。`Apartment`和`Villa`都继承了`House`的属性和方法,但是它们各自有自己的计算面积方法。使用`super()`函数可以调用父类的方法来避免重复代码。在创建实例对象时,可以传入不同的长和宽来创建不同的房子。最后,可以调用每个实例对象的`area()`方法来计算每个房子的面积。
创建长方体类的多个实例对象,传入长和宽,计算每个房子的面积,用Python,父类和子类
首先,我们需要创建一个父类`Rectangle`,表示长方形,具有两个属性`length`和`width`,以及一个计算面积的方法`area()`。
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
```
接下来,我们创建一个子类`House`,表示房子,继承自`Rectangle`父类,具有一个额外的属性`name`,表示房子的名称。
```python
class House(Rectangle):
def __init__(self, name, length, width):
super().__init__(length, width)
self.name = name
```
然后,我们创建多个`House`实例对象,传入长和宽,计算每个房子的面积。
```python
house1 = House("Villa", 10, 20)
house2 = House("Apartment", 5, 10)
house3 = House("Cottage", 8, 12)
print(house1.name, "area is", house1.area())
print(house2.name, "area is", house2.area())
print(house3.name, "area is", house3.area())
```
输出结果为:
```
Villa area is 200
Apartment area is 50
Cottage area is 96
```
这样,我们就成功创建了一个长方体类的多个实例对象,并计算了每个房子的面积。
阅读全文