Работа
с классами и экземплярами
169
вы купили подержанную машину и проехали на ней 100 миль. Следующий метод
получает величину приращения и прибавляет ее к текущим показаниям одометра:
class Car():
...
def update_odometer(self, mileage):
--snip--
def increment_odometer(self, miles):
"""Увеличивает показания одометра с заданным приращением."""
self.odometer_reading += miles
my_used_car = Car('subaru', 'outback', 2013)
print(my_used_car.get_descriptive_name())
my_used_car.update_odometer(23500)
my_used_car.read_odometer()
my_used_car.increment_odometer(100)
my_used_car.read_odometer()
Новый метод
increment_odometer()
в точке
получает расстояние в милях
и прибавляет его к
self.odometer_reading
. В точке
создается экземпляр
my_used_car
. Мы инициализируем показания его одометра значением 23 500;
для этого вызывается метод
update_odometer()
, которому передается значение
23500
. В точке
вызывается метод
increment_odometer()
, которому передает-
ся значение 100, чтобы увеличить показания одометра на 100 миль, пройденные
с момента покупки:
2013 Subaru Outback
This car has 23500 miles on it.
This car has 23600 miles on it.
При желании можно легко усовершенствовать этот метод, чтобы он отклонял
отрицательные приращения; тем самым вы предотвратите обратную подкрутку
одометра.
Достарыңызбен бөлісу: