В этом уроке мы вы узнаете о множественном наследовании в Python, и о том, как применять это на практике. Так же мы разберем и понятие многоуровневого наследования, и порядке вызова методов.
Python множественное наследование
В статье про наследование, вы узнали что класс может являться производным от класса родителя. Множественное наследование, говорит нам о том, что класс может являться производным от одного и более родительских классов.
При множественном наследовании, как и при наследовании от одного родителя, мы получим в свое распоряжение все функции от всех родительских классов. Синтаксис такого вида наследования практически аналогичен одиночному наследованию. Рассмотрим пример:
class Base1:
pass
class Base2:
pass
class MultiDerived(Base1, Base2):
pass
Класс MultiDrived в приведенном выше примере является наследником двух родителей, классов Base1(), и Base2().
Многоуровневое наследование Python
Мы можем наследовать от других наследников родительского класса. Данный вид наследования называется многоуровневым наследованием. В Python глубина наследования может быть любой величины.
Как и во множественном наследовании, при многоуровневом наследовании, функции наследника и родительского класса, наследуются производным от них классом. Рассмотрим пример многоуровневого наследования:
class Base:
pass
class Derived1(Base):
pass
class Derived2(Derived1):
pass
В приведенном примере, Derived1 является наследником родительского класса Base(), а Derived2 соответственно производным классом от Derived2.
Для более лучшего понимания, нашел для вас учебный ролик по множественном наследованию. Настоятельно советую вам его посмотреть.