Объектно-ориентированное проектирование в Python: классы, объекты, дескрипторы и MRO
Уровень
для практикующих
На выходе
Проектировать архитектуру приложений на основе классов и объектов; Управлять доступом к данным через инкапсуляцию и дескрипторы; Грамотно использовать механизмы наследования и полиморфизма; Создавать кастомные типы данных с поддержкой операций сравнения и хэширования; Реализовывать сложные свойства и методы контроля данных
Навыки
ООП в Python · Использование self и @staticmethod · Работа с дескрипторами · Механизм MRO · Настройка property, геттеров и сеттеров · Создание хэшируемых объектов