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

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

12.03.2021, 19:48. Показов 1397. Ответов 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru