定义一个汽车类,并在类中定义一个move方法
时间: 2024-05-15 20:12:13 浏览: 205
方法定义-第2章 面向对象结构
以下是一个示例汽车类的定义,其中包含一个move方法:
```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
def move(self, distance):
print(f"The {self.get_descriptive_name()} has now moved {distance} miles.")
```
在这个示例中,汽车类包含了一些常见的属性和方法,如车辆制造商、型号、年份、里程表读数等。在move方法中,我们可以输出车辆名称和移动的距离,以便对汽车的移动进行跟踪和记录。
阅读全文