Документация по Python. Теоретические материалы, и практические задачи

Python множественное наследование

В этом уроке мы вы узнаете о множественном наследовании в 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.

Для более лучшего понимания, нашел для вас учебный ролик по множественном наследованию. Настоятельно советую вам его посмотреть.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *