Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 11.04.2021
Сообщений: 29

Создать 3-4 класса в Python

16.10.2021, 14:54. Показов 5465. Ответов 24

Студворк — интернет-сервис помощи студентам
Требование к заданию:
Создать 3-4 классы, используя механизм подражания. Для каждого класса использовать отдельный модуль.
Один из последователей должен перегружать метод отца.
Один из классов должен содержать виртуальный метод, который будет переопределяться в одном подражатели и не будет переопределяться в другом.

Задание:
Написать программу, в которой описана иерархия классов: средство передвижения
(Велосипед, автомобиль, грузовик). Базовый класс должен иметь поля
для хранения средней скорости, названия модели, числа пассажиров, а
также методы получения потребления топлива для заданного расстояния и
исчисления времени движения на заданное расстояние. продемонстрировать работу
всех методов классов, предоставив пользователю выбор типа объекта для демонстрации.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2021, 14:54
Ответы с готовыми решениями:

Не могу получить ответ от python скрипта и на его основе создать список (зависимые списки js ajax python)
Привет! Есть необходимость сделать динамические списки при помощи js, ajax jQuery, Python. Данные в скрипт передал, сделал выборку по...

ООП в Python. Организация класса с родительским окном и класса с дочерним окном
Собственно есть такой код накиданый мной. Изначально передо мной была задача: Создать приложение с использованием tkinter и ООП подхода к...

На базе класса (receipt) создать шаблон класса и продемонстрировать его использование
ЗАДАНИЕ 1 На базе класса (receipt) создать шаблон класса и продемонстрировать его использование. Класс должен содержать не менее двух полей...

24
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
26.10.2021, 00:19
Лучший ответ Сообщение было отмечено Sad_Virgined как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sad_Virgined Посмотреть сообщение
Велосипед без моторчика, но для него ничего не мешает прописать метод на потребление топливо оно просто будет равняться нулю, пассажиров может ровнять и нулю, если будет ровняться нулю то средство не будет ехать, то есть тут не очень важно.
Равно нулю, это когда свойство (атрибут существует), но его значение в какой то момент равно нулю. У велосипеда (без моторчика) вообще нет такого свойства (атрибута), как расход топлива. Так же как нет такого свойства(атрибута) у транспортного средства, такого как телега, запряженная лошадью. Вы слышали, что бы кто то говорил про расход топлива у лошади, что он равен нулю?
Теперь для понимания уточним, что такое классы и суперклассы (родители).
Классом называется множество конкретных объектов, которые все содержат общие свойства (атрибуты) и могут совершать (или с ними совершают) одинаковые действия (методы).
И так рассмотрим класс "Средство передвижения". Какие объекты мы можем называть средством передвижения? Это такие средства, которые могут использовать люди для передвижения. Не путать со средствами перемещения, которые могут осуществляться и без участия людей. Как я уже сказал выше, лошадь это тоже средство передвижения, но она не имеет такого свойства, как расход топлива, и такого метода, как потребление топлива (правильнее сказать метод расчета потребления топлива).
Поэтому условие противоречивое. Раз условие включает
Цитата Сообщение от Sad_Virgined Посмотреть сообщение
методы получения потребления топлива
то это накладывает ограничение на определение класса "Средство передвижения". То есть класс должен описывать не любые средства передвижения, а только те, которые используют для передвижения топливо. К тому же в условии говорится, что должно быть место для пассажиров. В итоге в условии должно говорится о классе "Средство передвижения, использующее в качестве источника энергии топливо и используемое для перевозки пассажиров". Но предлагаемые в качестве объектов велосипеды, не являются экземплярами такого класса, так как не используют топливо и по инструкции не предназначены для перевозки пассажиров.
Это и показывает, что условие противоречиво.
На самом деле из условия нужно удалить требование, что бы в качестве подкласса такого класса, который описывает средства передвижения использующие топливо и перевозящие пассажиров, был удален подкласс велосипед.
Или другой вариант.
Из условия должно быть удалено требование использования для базового класса такого метода, как метод получения потребления топлива для заданного расстояния и удалено требование на атрибут количество пассажиров. Тогда класс "Велосипед" можно будет использовать в качестве подкласса.
Sad_Virgined, Я понимаю, Вам дали такое противоречивое задание. Но грамотно написать код на такое задание невозможно.
Кстати, так как
Цитата Сообщение от Sad_Virgined Посмотреть сообщение
(Велосипед, автомобиль, грузовик)
Дано в скобках, то предлагаемые средства передвижения можно рассматривать как рекомендуемые (ошибочно) но не обязательные.
Замените велосипед на какое то другое транспортное средство, которое использует топливо и может перевозить пассажиров.
Тогда можно будет написать правильный код.

Добавлено через 14 минут
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
ну почему от велосипеда не наследовать автомобили расширяя их атрибуты и методы?
Нельзя потому, что смысл наследования подклассом от суперкласса заключается в том, что любой объект являющийся экземпляром подкласса всегда является также экземпляром суперкласса. Именно поэтому к нему применимы (наследуются) все свойства и методы суперкласса. Вы хотите сказать, что автомобиль является так же велосипедом? И все свойства и методы (действия) от велосипеда применимы так же и к автомобилю? А где у автомобиля педали передающие мышечную энергию на колеса, и позволяющие двигаться без использования топлива?
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
26.10.2021, 11:57
Sad_Virgined, Извиняюсь,
Цитата Сообщение от Viktorrus Посмотреть сообщение
любой объект являющийся экземпляром подкласса всегда является также экземпляром суперкласса
Не совсем так. Экземпляр подкласса является экземпляром только этого подкласса, но наследует все атрибуты (в том числе методы) от суперкласса, за исключением тех, которые переопределяются в подклассе. Поэтому все что я еще говорил остается в силе.
Цитата Сообщение от Viktorrus Посмотреть сообщение
все свойства и методы (действия) от велосипеда применимы так же и к автомобилю? А где у автомобиля педали передающие мышечную энергию на колеса, и позволяющие двигаться без использования топлива?
Это утверждение остается верным, так как соответствует основному принципу ООП в питоне, механизму наследования. Те педали, которые есть в автомобиле не выполняют ту же роль, что и педали у велосипеда (так как не могут преобразовывать мышечную энергию в кинетическую энергию движения, при отсутствии топлива. Поэтому метод действий с педалями автомобиля, не может переопределять метод действия с педалями велосипеда, и будет наследоваться в Вашем случае автомобилю. Где Вы у автомобиля видели педали, которые вращают? Именно такие педали являются основным признаком велосипеда (вращение которых передается колесам для движения). Именно наличие таких педалей дает название водному велосипеду, позволяя причислять его к классу велосипедов в самом широком понимании этого вида транспортного средства.
Кликните здесь для просмотра всего текста
Вообще, иерархия классов как в языках программирования, так и в человеческом мышлении не строго соответствует классическому представлению о классах. И это нужно учитывать.
В классической иерархии классов, все атрибуты и их значения принадлежащие суперклассу наследуются подклассу без изменения, а подкласс может только добавлять дополнительные атрибуты (включая методы), но не перезаписывать их. Но в мышлении мы часто нарушаем это определение классов. Например у класса кошки существует атрибут лапы и их количество четыре. А в реальности у больной кошки может быть только три лапы, но при этом мы ее все равно относим к классу "Кошка", что противоречит классическому определению класса и понятию "экземпляр класса".
Это тоже относится к известному факту "нечеткому мышлению человека". Которое в принципе отличается от однозначной логике вычислительной машины. Однако сейчас используются различные алгоритмы, что бы решить эту проблему, для приближения машинной логики к человеческой логике. Используется так называемая нечеткая логика, где каждому значению присваивается "коэффициент истинности". Если я не ошибаюсь, такая же методика используется и нейронных сетях.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.10.2021, 12:18
Цитата Сообщение от Viktorrus Посмотреть сообщение
Где Вы у автомобиля видели педали, которые вращают?
Сплошь и рядом )))
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
26.10.2021, 13:01
iSmokeJC,
0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
26.10.2021, 18:10
iSmokeJC, и не поспоришь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2021, 18:10

Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса
В курсаче по ООП сказано создать для класса виртуальный метод,возвращающий уникальный идентификатор класса. Вопрос в том, что это такое?

Создать объект производного класса с передачей параметров в конструктор базового класса
Доброго времени суток! Если не затруднит, утолите мой интерес, пожалуйста! Есть базовый и производный классы с атрибутами a, b - у...

Можно ли создать объект класса с таким же именем как у самого класса?
Можно ли создать объект класса с таким же именем как у самого класса? Ну или как то обойти эту проблему?

Создать экземпляр метода класса или доступ к методу из экземпляра класса
Всем доброго времени суток!) Уже месяца как 2 не сишарпил и подзабыл...собственно задача такая: Создать отдельный экземпляр класса для...

Создать объект класса Card как поле для класса Menu
Не могу создать объект класса Card как поле для класса Menu. Пробывал создавать объект класса Card в main, создавать внутри класса Menu...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru