Введение в множественное наследование 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 Подведение итогов и прощание. Призыв поставить лайк и ссылка на курс по объектно-ориентированному программированию.