python定义一个汽车类car
时间: 2023-12-30 22:05:58 浏览: 74
可以使用以下代码定义一个汽车类 `Car`:
```python
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
long_name = f"{self.year} {self.make} {self.model}"
return long_name.title()
def read_odometer(self):
print(f"This car has {self.odometer_reading} miles on it.")
def update_odometer(self, mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, miles):
self.odometer_reading += miles
```
这个类有四个属性:`make`、`model`、`year` 和 `odometer_reading`,其中 `odometer_reading` 是默认值为 0 的属性。它还有四个方法:`__init__`、`get_descriptive_name`、`read_odometer` 和 `update_odometer`。其中,`__init__` 方法是一个特殊的方法,用于初始化实例的属性;`get_descriptive_name` 方法返回汽车的描述性信息;`read_odometer` 方法打印汽车的里程数;`update_odometer` 方法更新汽车的里程数。
阅读全文