Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Knjagskij
-4 / 6 / 2
Регистрация: 10.11.2008
Сообщений: 776
Завершенные тесты: 1
1

Метод super при множественном наследовании

29.05.2016, 17:19. Просмотров 377. Ответов 6
Метки нет (Все метки)

Как обращаться к методам класса родителя при множественном наследовании?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2016, 17:19
Ответы с готовыми решениями:

Почему он ругается на конструкцию super() ?
Изучаю классы, а оно ругается. :) Вот так: Traceback (most recent call last):...

Метод Super, tkinter и создание класса
Приветствую всех. Подскажите пожалуйста. Сейчас изучаю создание gui с помощью...

Инициализация при множественном наследовании
Имеется иерархия типов. Во главе: базовый класс-интерфейс, далее один базовый...

Конструктор при множественном наследовании
#include <string> class Worker // an abstract base class { private: ...

Неоднозначность при множественном наследовании
Привет всем, столкнулся с проблемой при множественном наследовании классов....

6
alex925
2675 / 2281 / 631
Регистрация: 19.03.2012
Сообщений: 8,831
29.05.2016, 17:26 2
https://www.youtube.com/watch?v=61UuKJRl2m0
0
Aguramazda
2 / 2 / 1
Регистрация: 31.03.2016
Сообщений: 20
29.05.2016, 17:48 3
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
# создаём первый супер-класс
class mainClass:
        arg1 = 'This is argument 1 from class mainClass;'
        arg2 = 'This is argument 2 from class mainClass;'
        def ext_1(self):
                return 'This if method ext_1 from class mainClass.'
 
# создаём объект суперкласса
main_class = mainClass()
 
print 'nUsing mainClass:'
print main_class.arg1
print main_class.arg2
print main_class.ext_1()
 
# создаём сабкласс
# который наследует атрибуты суперкласса mainClass
class firstInherit(mainClass):
        arg3 = 'This is argument 3 from class firstInherit;'
        arg4 = 'This is argument 4 from class firstInherit;'
        def ext_2(self):
                return 'This if method ext_2 from class firstInherit.'
 
first_inherit = firstInherit()
 
print 'nUsing firstInherit:'
print first_inherit.arg1
print first_inherit.arg2
print first_inherit.arg3
print first_inherit.arg4
print first_inherit.ext_1()
print first_inherit.ext_2()
 
# создаём второй сабкласс
# который наследует атрибуты классов mainClass и firstInherit
class secondInherit(mainClass, firstInherit):
        arg5 = 'This is argument 5 from class firstInherit;'
        arg6 = 'This is argument 6 from class firstInherit;'
        def ext_3(self):
                return 'This if method ext_3 from class secondInherit.'
 
second_inherit = secondInherit()
 
 
print 'nUsing secondInherit:'
print second_inherit.arg1
print second_inherit.arg2
print second_inherit.arg3
print second_inherit.arg4
print second_inherit.arg5
print second_inherit.arg6
print second_inherit.ext_1()
print second_inherit.ext_2()
print second_inherit.ext_3()

https://habrahabr.ru/post/62203/
https://docs.python.org/3/library/functions.html#super
0
askurandrio
Заблокирован
30.05.2016, 01:57 4
Python
1
2
def temp(self):
     super(MainClass).func()
0
xPANICx
20 / 20 / 2
Регистрация: 31.12.2015
Сообщений: 100
30.05.2016, 10:19 5
Всем: срочно читать книги.
0
Knjagskij
-4 / 6 / 2
Регистрация: 10.11.2008
Сообщений: 776
Завершенные тесты: 1
31.05.2016, 09:36  [ТС] 6
Цитата Сообщение от xPANICx Посмотреть сообщение
Всем: срочно читать книги.
А почему всем?

Добавлено через 2 минуты
Aguramazda, Не очень понял, а где здесь обращение?

Добавлено через 22 секунды
На ютуб сейчас не выйти...

Добавлено через 57 секунд
askurandrio, тоже не понял, причем тут это
0
Aguramazda
2 / 2 / 1
Регистрация: 31.03.2016
Сообщений: 20
31.05.2016, 09:45 7
Упс. Можно здесь это видео про super скачать, посмотреть.
0
31.05.2016, 09:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 09:45

Конструкторы с параметрами при множественном наследовании
у меня есть класс, quotes который является базовым для двух классов...

При множественном наследовании компилятор ругается
код хедера такой : #include "pch.h" #include "rb_collection.h" #include...

Конфликт имен при множественном наследовании struct
Уважаемые гуру, помогите разрешить конфликт имён в приведённом ниже примере, не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru