Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 19.08.2020
Сообщений: 73

Правильно ли идет у меня наследование по стандартам ООП?

12.03.2021, 19:48. Показов 1389. Ответов 4

Студворк — интернет-сервис помощи студентам
Правильно ли идет у меня наследование по стандартам ООП?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
class человек:
    def __init__(self, имя, возраст, пол, урвоень_здоровья):
        self.имя = имя
        self.возраст = возраст
        self.пол = пол
        self.уровень_здоровья = урвоень_здоровья
    def информация_о_человеке(self):
        if self.пол == 'муж':
            print('Настрой на рабочий ритм. Необходимо выполнение поисковой деятельности, решение принципиально новых задач. Ориентирован  на прогресс.')
        else: print('Лучше выполняют типовые, шаблонные задачи. Создание благоприятной эмоциональной обстановки: связь обучения с радостью и удовольствием. Ориентирована на выживаемость')
 
class мозг(человек):
    def __init__(self, имя, возраст, пол, урвоень_здоровья, левое):
        super().__init__(имя, возраст, пол, урвоень_здоровья)
        self.количество_нейронов = 86
        if int(self.возраст) < 15:
            self.количество_нейронов = self.количество_нейронов - 10
        if int(self.уровень_здоровья) < 50:
            self.количество_нейронов = self.количество_нейронов - 10
 
        self.выбор_полушария = левое
        self.выбор_левого_полушария = 1
        self.выбор_правого_полушария = 1
    def информация_о_мозге(self):
        print('Мозг - сложная и взаимосвязанная система, самая крупная и функционально важная часть ЦНС. Его функции включают обработку сенсорной информации, поступающую от органов чувств, планирование, принятие решений, координацию, управление движениями, положительные и отрицательные эмоции, внимание, память. Высшая функция, выполняемая мозгом - мышление.')
    def информация_о_нейронах(self):
        print(self.количество_нейронов, 'млрд нейронов')
    def выбор_полушария_мозга(self):
        if self.количество_нейронов > 55:
            self.выбор_полушария = 'левое'
            if self.выбор_полушария == 'левое':
                self.выбор_левого_полушария = 1
            elif self.выбор_полушария == 'правое':
                self.выбор_правого_полушария = 1
        else:
            print('Вы отстали в развитии')
 
class левое_полушарие(мозг):
    def __init__(self, имя, возраст, пол, урвоень_здоровья, левое):
        super().__init__(имя, возраст, пол, урвоень_здоровья, левое)
        self.Аналитическое_мышление = 0
        self.Буквальное_понимание_слов = 0
        self.Последовательная_обработка_информации = 0
        self.Математические_способности = 0
        self.Контроль_за_движениями_правой_половины_тела = 0
    def прокачка_левого_полушария(self):
        if self.выбор_левого_полушария == 1:
            self.Аналитическое_мышление += 1
        elif self.выбор_левого_полушария == 2:
            self.Буквальное_понимание_слов += 1
        elif self.выбор_левого_полушария == 3:
            self.Последовательная_обработка_информации += 1
        elif self.выбор_левого_полушария == 4:
            self.Математические_способности += 1
        elif self.выбор_левого_полушария == 5:
            self.Контроль_за_движениями_правой_половины_тела += 1
 
class правое_полушарие(мозг):
    def __init__(self, имя, возраст, пол, урвоень_здоровья, левое):
        super().__init__(имя, возраст, пол, урвоень_здоровья, левое)
        self.Обработка_невербальной_информации = 0
        self.Пространственная_ориентация = 0
        self.Музыкальность = 0
        self.Метафоры = 0
        self.Воображение = 0
        self.Эмоции = 0
        self.Мистика = 0
        self.Мечты = 0
        self.Параллельная_обработка_информации = 0
        self.Контролирует_движения_левой_половины_тела = 0
    def прокачка_правого_полушария(self):
        if self.выбор_правого_полушария == 1:
            self.Обработка_невербальной_информации += 1
        elif self.выбор_правого_полушария == 2:
            self.Пространственная_ориентация += 1
        elif self.выбор_правого_полушария == 3:
            self.Музыкальность += 1
        elif self.выбор_правого_полушария == 4:
            self.Метафоры += 1
        elif self.выбор_правого_полушария == 5:
            self.Воображение += 1
        elif self.выбор_правого_полушария == 6:
            self.Эмоции += 1
        elif self.выбор_правого_полушария == 7:
            self.Мистика += 1
        elif self.выбор_правого_полушария == 8:
            self.Мечты += 1
        elif self.выбор_правого_полушария == 9:
            self.Параллельная_обработка_информации += 1
        elif self.выбор_правого_полушария == 10:
            self.Контролирует_движения_левой_половины_тела += 1
 
Майк = левое_полушарие('Майк', '12', 'муж', '30', 'левое')
 
Майк.выбор_полушария_мозга()
Майк.прокачка_левого_полушария()
print(Майк.Аналитическое_мышление)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2021, 19:48
Ответы с готовыми решениями:

Правильно ли я понимаю наследование в ООП PHP?
Правильно ли я понимаю наследование в ООП PHP? Просто у меня уже мозг вспотел, перечитал кучу статей, делал кучу тестов и всегда нахожу...

У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет.
Здравствуйте У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет. Не понимаю, в чем дело. COM файл 200...

Закрыть методы класса, от которого идет наследование
Здравствуйте. Подскажите пожалуйста, как можно сделать так, чтобы некоторые методы класса, от которого идет наследование другого...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
12.03.2021, 20:16
101yr, нет. и в прошлой теме тебе все проговаривали. Это же просто как 2+2! Наследование означает "является"

Цитата Сообщение от 101yr Посмотреть сообщение
class мозг(человек):
мозг является человеком? ждем мы от мозга выполнения всех тех функций что может выполнять человек?

также и с полушариями, они не являются мозгом, они -его часть. ТО есть тут нужна композиция а не наследование. Потомучто как раз композиция означает "содержит", например человек содержит мозг (ну некоторые)

Добавлено через 57 секунд
101yr, ну и конечно совершенно вырвиглазное и не нужное использование русского языка в коде
0
0 / 0 / 0
Регистрация: 19.08.2020
Сообщений: 73
12.03.2021, 21:52  [ТС]
т.е. здесь не нужно использовать наследование, а то я не знаю других способов использовать переменную из одного класса в другом
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
12.03.2021, 21:55
Лучший ответ Сообщение было отмечено 101yr как решение

Решение

101yr,

Python
1
2
3
4
5
6
7
class мозг:
   def __init__(iq):
      self.iq = iq
 
class человек:
   def __init__(name, weight, iq):
       self.name, self.weight, self.brain = name, weight, мозг(iq)
0
12.03.2021, 22:00

Не по теме:

Цитата Сообщение от 101yr Посмотреть сообщение
а то я не знаю других способов использовать переменную из одного класса в другом
Как об стену горох...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2021, 22:00
Помогаю со студенческими работами здесь

ООП Наследование
Здравствуйте! Не могу понять один момент с функцией Super(). Рассмотрим на простом примере. Например у меня есть класс Guns и...

ООП.Наследование
Здравствуйте.Помогите отредактировать код. Прикрепил скрин задания(Вверху,то как примерно должно получиться решение,ниже само задание). Не...

ООП наследование
Доброго времени суток. Подскажите, как значение переменной Var(то что лежит, в классе А), передать в другой класс? В этом случае в...

Наследование ООП
Реализуйте класс BellTower, моделирующий колокольню с маленькими колокольчиками LittleBell (которые при вызове метода sound печатают слово...

ООП и наследование
Доброго времени суток, форумчане. Столкнулся с такой непонятной ситуацией. Есть класс А class A { private: int i=1; public: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru