@nano_e_t_4

Как вывести на стандартный вывод все подклассы суперкласса?

Всем привет
Подскажите плз
как вывести на стандартный вывод все подклассы суперкласса? То есть, к примеру, есть класс телевизоров sony, с атрибутами (имя, диагональ, тип экрана и пр.) и есть подклассы моделей (имя модели, качество картинки, глубина цвета, год выпуска и пр.). Как можно на стандартный вывод отправить все названия марок телевизоров sony?
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
angru
@angru
У вас иерархия классов совсем неверная, марка телевизора не может быть подклассом производителя

Должен быть класс "производитель" и класс "телевизор", который ни от кого не наследуется и уже у "телевизора", помимо всех прочих, будет атрибут "производитель", в который вы должны будете записать экземпляр класса "производитель".

Ну а вывести на печать:

for tv in tv_list:
    print('Производитель: {tv.manufacturer.name}, марка: {tv.name}, разрешение: {tv.resolution} и т.д.'.format(tv=tv)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы