Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Car():
- """Простая модель автомобиля."""
- def __init__(self, make, model, year):
- self.make = make
- self.model = model
- self.year = year
- self.odometer_reading = 0
- self.gas_tank = 50
- def get_descriptive_name(self):
- long_name = str(self.year) + ' ' + self.make + ' ' + self.model
- return long_name.title()
- def read_odometer(self):
- print("У машиные " + str(self.odometer_reading) + " километров пробега.")
- def update_odometer(self, mileage):
- """Обновить пробег"""
- if mileage >= self.odometer_reading:
- self.odometer_reading = mileage
- else:
- print("Вы не можете откатить обратно пробег!")
- def increment_odometer(self, miles):
- """Увеличить пробег"""
- self.odometer_reading += miles
- def fill_gas_tank(self):
- """Заполняем бензобак"""
- if self.gas_tank < 81:
- self.gas_tank += 20
- print("Бензобак заправлен, текущее количество бензина: " + str(self.gas_tank))
- else:
- print("Максимальное количество бензина")
- # Указываем класс Car в параметрах при объявлении класса ElectricCar для наследования
- class ElectricCar(Car):
- """Представляет аспекты машины, специфические для электромобилей."""
- def __init__(self, make, model, year):
- """Инициализирует атрибуты класса-родителя."""
- # Функция super вызывает метод __init__ класса родителя Car
- super().__init__(make, model, year)
- # Определение уникального атрибутра для класса ElectricCar
- self.battery_size = 70
- def battery_info(self):
- print("У этой машины " + str(self.battery_size) + "-kWH батареи")
- def fill_gas_tank(self):
- print("У электромашин нет бензобака")
Advertisement
Add Comment
Please, Sign In to add comment