Python: добавление объектов в список с использованием классов
class Vehicle:
def __init__(я, Марка, Модель, Год, Пробег, Цена):
# вы делаете имена уникальными здесь? если это так, они находятся в другом пространстве имен, поэтому не обязательно должны быть разными
self.Makename = Сделать
self.Modelname = Модель
self.Yearr = Год
self.Mileagenw = Пробег
self.Pricenw = Цена
деф getValus (я):
return self.Makename + " " + self.Modelname+ " " + self.Yearr+" " + self.Mileagenw+" " + self.Pricenw
Отображение по умолчанию (я):
print("Inventory Unit: Car \n Make: "+ self.Makename +"\n Model: " + self.Modelname+ "\n Year" + self.Yearr+"\n Miles " + self.Mileagenw+" \n Price : " + самовывоз.Ценаw)
Класс Автомобиль(Автомобиль):
def __init__(я, Марка, Модель, Год, Пробег, Цена, Количество дверей):
Автомобиль.__init__(я,Марка,Модель,Год,Пробег,Цена)
self.numofdoorsnw = количество дверей
деф GetCar (я):
вернуть self.
getValus() + ", " + self.numofdoorsnw
Отображение по умолчанию (я):
print("Inventory Unit: Car \n Make: "+ self.Makename +"\n Model: " + self.Modelname+ "\n Year" + self.Yearr+"\n Miles " + self.Mileagenw+" \n Price : " + self.Pricenw+" \n Количество дверей :" + self.numofdoorsnw)
деф основной():
# добавление неназванных экземпляров класса Car в список. Каждый объект Car является элементом списка
список_автомобилей = []
Vehicles_list += [Car("Tesla", "S", "2020", "170000", "33000.0", "4")]
Vehicles_list += [Car("Tesla", "X", "2021", "180000", "23000.0", "4")]
новая машина = "Y"
в то время как newCar == "Y":
print('Введите данные об автомобиле')
Сделать = ввод('Мерке:')
Модель = ввод('Модель:')
Год = ввод('Год:')
Пробег = input('Пробег: ')
Цена = ввод('Цена:')
numofdoors = input('Количество дверей:')
Vehicles_list += [Автомобиль (Марка, Модель, Год, Пробег, Цена, Количество дверей)]
newCar = input('Добавить еще одну машину? (Д/Н)')
print(car.
getValus()) # автомобиль не определен. вместо этого напечатайте Vehicles_list, он содержит все созданные вами объекты Car.
основной()
Улучшенная версия:
класс Транспортное средство:
def __init__(я, марка, модель, год, пробег, цена):
самостоятельно сделать = сделать
self.model = модель
сам.год = год
self.mileage = пробег
собственная цена = цена
деф getValues (я):
вернуть self.make + " " + self.model + " " + self.year + " " + self.mileage + " " + self.price
Отображение по умолчанию (я):
print("Inventory Unit: Car \n Make: " + self.make + "\n Model: " + self.model + "\n Year" + self.year + "\n Miles" + self.mileage + " \ n Цена :" + собственная цена)
Класс Автомобиль(Автомобиль):
def __init__(я, Марка, Модель, Год, Пробег, Цена, num_doors):
Автомобиль.__init__(я,Марка,Модель,Год,Пробег,Цена)
self.num_doors = количество_дверей
деф GetCar (я):
вернуть self.getValues() + ", " + self.
num_doors
Отображение по умолчанию (я):
print("Inventory Unit: Car \n Make: "+ self.make + "\n Model: " + self.model+ "\n Year" + self.year + "\n Miles " + self.mileage +" \n Цена :" + self.price + " \n Количество дверей :" + self.num_doors)
деф основной():
список_автомобилей = []
cars_list.append(Car("Tesla", "S", "2020", "170000", "33000.0", "4"))
cars_list.append(Car("Tesla", "X", "2021", "180000", "23000.0", "4"))
новая машина = "Y"
в то время как newCar == "Y":
print('Введите данные об автомобиле')
Сделать = ввод('Сделать:')
Модель = ввод('Модель:')
Год = ввод('Год:')
Пробег = input('Пробег: ')
Цена = ввод('Цена:')
numofdoors = input('Количество дверей:')
Vehicles_list.append(Автомобиль(Марка, Модель, Год, Пробег, Цена, Количество дверей))
newCar = input('Добавить еще одну машину? (Д/Н)')
для автомобиля в Vehicles_list:
печать (автомобиль.ПолучитьАвтомобиль())
основной()
результат:
Ввод данных автомобиля Марка: Фольксваген Модель: Гольф Год: 2020 Пробег: 10000 Цена: 20000 Количество дверей: 5 Добавить еще одну машину? (Д/Н) н Тесла С 2020 170000 33000.0, 4 Тесла Х 2021 180000 23000.0, 4 Фольксваген Гольф 2020 10000 20000, 5
Что касается пространств имен классов, Рэймонд Хеттингер объясняет их в отличном выступлении: https://www.youtube.com/watch?v=8moWQ1561FY


getValus()) # автомобиль не определен. вместо этого напечатайте Vehicles_list, он содержит все созданные вами объекты Car.
основной()

0, 4
Тесла Х 2021 180000 23000.0, 4
Фольксваген Гольф 2020 10000 20000, 5
2 —
47035 —
Основы авто для HS II

