6.定义一个表示汽车的类 Car。它存储了有关汽车的信息,包括厂商make、型号 model、年份 year、以及里程 odometer(默认值为 0);还有汇总这些信息的方法,包括获取描述信息 get_descriptive_name()、获取汽车里程get_odometer()、以及更新里程 update_odometer()。创建一个新车的实例,打印汽车的描述信息,并读取初始里程数,修改里程数后再次读取当前里程数。运行结果类似下图:
时间: 2024-02-22 20:00:38 浏览: 148
好的,以下是Car类的实现代码(Python语言):
```python
class Car:
"""表示汽车的类"""
def __init__(self, make, model, year):
"""初始化汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer = 0
def get_descriptive_name(self):
"""返回整洁的描述性信息"""
long_name = f"{self.year} {self.make} {self.model}"
return long_name.title()
def get_odometer(self):
"""返回汽车的里程数"""
return self.odometer
def update_odometer(self, mileage):
"""
将里程表读数设为指定的值
禁止将里程表读数往回调
"""
if mileage >= self.odometer:
self.odometer = mileage
else:
print("不能将里程数往回调!")
# 创建一个新车的实例
my_car = Car('audi', 'a4', 2019)
# 打印汽车的描述信息
print(my_car.get_descriptive_name())
# 读取初始里程数
print(f"初始里程数为:{my_car.get_odometer()}")
# 修改里程数
my_car.update_odometer(5000)
# 再次读取当前里程数
print(f"当前里程数为:{my_car.get_odometer()}")
```
运行以上代码,输出结果如下:
```
2019 Audi A4
初始里程数为:0
当前里程数为:5000
```
希望这个示例能够回答你的问题。
阅读全文