定义一个汽车类(车库)Car0,并在类中定义一个move(方法,为该类分别创建car_BMW、car_BYD对象,并添加颜色、马力、型号等属性,然后分别调用move方法输出属性,并计算车库中各类车的数量及总数。
时间: 2024-12-11 20:30:06 浏览: 16
首先,我们可以定义一个基础的`Car`类作为车库的基础模型,包含一些基本属性如颜色、马力和型号。然后我们可以创建两个子类`BMWCar`和`BYDCar`,分别代表宝马和比亚迪这两个品牌。下面是一个简单的Python示例:
```python
class Car:
def __init__(self, color, horse_power, model):
self.color = color
self.horse_power = horse_power
self.model = model
def move(self):
print(f"车正在移动,颜色:{self.color},马力:{self.horse_power},型号:{self.model}")
class BMWCar(Car):
def __init__(self, color, horse_power):
super().__init__(color, horse_power, "BMW")
class BYDCar(Car):
def __init__(self, color, horse_power):
super().__init__(color, horse_power, "BYD")
# 创建实例并调用move方法
garage = {"BMW": [], "BYD": []}
garage["BMW"].append(BMWCar("红色", 250))
garage["BMW"].append(BMWCar("蓝色", 300))
garage["BYD"].append(BYDCar("黑色", 180))
for car_type, cars in garage.items():
print(f"{car_type}车辆列表:")
for car in cars:
car.move()
print(f"\n{car_type}车辆总数:{len(cars)}")
# 计算总车辆数
total_cars = sum(len(value) for value in garage.values())
print(f"车库总车辆数:{total_cars}")
```
在这个例子中,我们定义了三个类:`Car`、`BMWCar`和`BYDCar`。车库`garage`是一个字典,用来存储每个品牌的车辆列表。最后,我们遍历车库,打印每种车型的车辆信息和数量,以及总车辆数。
阅读全文