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

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

16.10.2021, 14:54. Показов 5459. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru