ООП 30 Множественное наследование в Python. Multiple inheritance in Python

YOUTUBE · 01.12.2025 09:47

Ключевые темы и таймкоды

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

0:00
  • Обсуждение концепции множественного наследования в Python.
  • Пример создания класса Person, наследуемого от классов Doctor и Builder.
  • Важность порядка перечисления родителей в множественном наследовании.

Поиск методов при множественном наследовании

0:59
  • Создание экземпляра класса Person и вызов методов canBuild и conquer.
  • Объяснение порядка поиска методов: сначала в текущем классе, затем в родительских классах.
  • Пример с методом canBuild в классе Person и его взаимодействие с методами родительских классов.

Конфликты методов

2:57
  • Ситуация, когда в обоих родительских классах есть метод с одинаковым названием.
  • Влияние порядка перечисления родителей на выбор метода.
  • Демонстрация изменения порядка родителей и соответствующего выбора метода.

Метод resolution order

3:57
  • Объяснение метода resolution order: сначала в текущем классе, затем в первом родительском классе, и так далее.
  • Использование переменной mr для отслеживания порядка поиска методов.
  • Влияние порядка родителей на метод resolution order.

Делегирование методов

4:53
  • Введение в делегирование методов с помощью функции super.
  • Пример вызова метода gradiate у обоих родителей.
  • Передача параметров в методы родителей.

Инициализация экземпляров

7:49
  • Создание методов init для классов Doctor и Builder с разными параметрами.
  • Инициализация экземпляра класса Person с параметрами degree и rank.
  • Двойное делегирование методов init для инициализации атрибутов.

Заключение

10:44
  • Подведение итогов и прощание.
  • Призыв поставить лайк и ссылка на курс по объектно-ориентированному программированию.