Авто с класса список: Автомобили C класса — список, рейтинг, популярные модели

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 Джонсон, Дж.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *