В части учебника по Python ООП вы узнаете множественное наследование в Python 3, часть будет не очень большая но полезная.
Python множественное наследование:
Множественное наследование, это кода один класс наследуется от двух и более классов, то есть вы один класс может иметь методы свистовое нескольких классов.
Вот вам для наглядности не большой пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class A: def show_name_class_a(self): print("Я класс A") class B: def show_name_class_b(self): print("Я класс B") class C(A, B): pass def main(): c = C() c.show_name_class_a() c.show_name_class_b() |
Как видите, мы создали три класса A
, B
и С
, первые два имеют метод которая выводит надпись в терминал, в третьим классе не чего нет, но так как мы наследуем его от двух других, то он имеет их методы.
Последние, во функции main()
, мы как раз вызываем методы которые унаследовали, вот что получилось:
Как видите эти методы имеются в классе C и они всё нормально выводят.
Для чего нужно множественное наследование:
Давайте разберём для чего это всё нужно, во первых иногда бывает такое что нужно создать объект, который должен иметь свойства и методы двух классов.
Во вторых, для создания миксин, это не большой класс который добавляет как правило какой то один метод. Это нужно если один функционал должно иметь несколько классов и каждый из этих классов ещё наследуется от другого.
В остальном больше особо нет не чего зачем это нужно применять, но тем не менее, это достаточно часто используется в ООП программирование и без этого в ООП не куда.
Вывод:
В этой части учебника вы узнали про множественное наследование в языке программирования Python, также узнали для чего это вообще нужно.