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
Расписание занятий | Автомобильные технологии
| Тип | Статус | Титул | Дней | Время | Инструктор |
|---|---|---|---|---|---|
| КЛАСС ВЫШЕ | АВТО 509.2 — 47034 — Основы авто для HS II | М | 13:30-14:27 | Бехравеш, К | |
| Т Ч | 13:42–14:33 | Бехравеш, К | |||
| Вт | 12:25-13:15 | Бехравеш, К | |||
| Ф | 13:30-14:27 | Бехравеш, К | |||
| М Ж | 13:30-14:27 | Бехравеш, К | |||
| Т Ч | 13:42–14:33 | Бехравеш, К | |||
| Вт | 12:25-13:15 | Бехравеш, К | |||
| М Ж | 13:30-14:27 | Бехравеш, К | |||
| Т Ч | 13:42–14:33 | Бехравеш, К | |||
| Вт | 12:25-13:15 | Бехравеш, К | |||
| М Ж | 13:30-14:27 | Бехравеш, К | |||
| Т Ч | 13:42–14:33 | Бехравеш, К | |||
| Вт | 12:25-13:15 | Бехравеш, К | |||
| Вт | 10:20-12:00 | Бехравеш, К | |||
| уточняется | Бехравеш, К | ||||
| КЛАСС ВЫШЕ | АВТО
509. 2 —
47035 —
Основы авто для HS II | М | 14:33-15:30 | Бехравеш, К | |
| Т Ч | 14:39-15:30 | Бехравеш, К | |||
| Вт | 13:16–14:06 | Бехравеш, К | |||
| Ф | 14:33-15:30 | Бехравеш, К | |||
| Ф | 14:33-15:30 | Бехравеш, К | |||
| Т Ч | 14:39-15:30 | Бехравеш, К | |||
| Вт | 13:16–14:06 | Бехравеш, К | |||
| М Ж | 14:33-15:30 | Бехравеш, К | |||
| Т Ч | 14:39-15:30 | Бехравеш, К | |||
| Вт | 13:16–14:06 | Бехравеш, К | |||
| М Ж | 14:33-15:30 | Бехравеш, К | |||
| Т Ч | 14:39-15:30 | Бехравеш, К | |||
| Вт | 13:16–14:06 | Бехравеш, К | |||
| Вт | 10:20-12:00 | Бехравеш, К | |||
| уточняется | Бехравеш, К | ||||
| Чт | уточняется | Бехравеш, К | |||
| Чт | уточняется | Бехравеш, К | |||
| В ПРОГРЕССЕ | АВТО 522 — 46830 — Рулевое управление/подвеска/выравнивание | Т Ч | 18:35-20:00 | ЛаРокка, S | |
| Т Ч | 20:10-21:25 | ЛаРокка, S | |||
| В ПРОГРЕССЕ | АВТО 526 — 46838 — Диагностика/ремонт автоматической коробки передач | М Вт | 18:35-20:00 | Гумина, Й | |
| М Вт | 20:10-21:25 | Гумина, Й | |||
| В ПРОГРЕССЕ | АВТО 580 — 47342 — Карьера в автомобильной технике | М | 13:45–15:45 | Джонсон, Дж.![]() | |
| ОТКРЫТЬ | АВТО 580 — 47742 — Карьера в автомобильной технике | М | 15:30-17:30 | Джонсон, Дж. | |
| ОТКРЫТЬ | АВТО 667СА — 48189 — Обновление проверки смога 2023 г. | С Вс | 9:00–17:00 | Эскаламбре, R | |
| ОТКРЫТЬ | АВТО 667СА — 48190 — Обновление проверки смога 2023 г. | С Вс | 9:00–17:00 | Эскаламбре, R | |
| ОТКРЫТО для списка ожидания | АВТО 667СБ — 48269 — Цифровые запоминающие осциллографы | С Вс | 8:00–17:00 | Броксхольм, Т | |
| В ПРОГРЕССЕ | АВТО 670 — 34280 — Автомобильный опыт работы | уточняется | Джонсон, Дж.![]() | ||
| В ПРОГРЕССЕ | АВТО 710 — 41735 — Основы: Автомобильные технологии | Т Ч | 18:00–19:15 | Джонсон, Дж. | |
| Т Ч | 19:25-20:40 | Джонсон, Дж. | |||
| В ПРОГРЕССЕ | АВТО 710 — 42165 — Основы: Автомобильные технологии | М Вт | 18:00-19:15 | Джонсон, Дж. | |
| М Вт | 19:25-20:40 | Джонсон, Дж.![]()
. | |||


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

