Python: ООП
Освойте классы на прикладных задачах: от первой анатомии класса и состояния с инвариантами до наследования, dunder-протоколов и мини-систем. Без сквозного проекта — каждая задача самостоятельна.
Что тебя ждёт в этом пути
Что ты построишь
25 решений на Python в 5 паках, от первого класса до собственных dunder-протоколов. Начнёшь с подарочной карты кофейни с балансом и ценником, дойдёшь до денег как объекта, которые складываются оператором + и не позволяют себе измениться. По пути: умная бутылка с fail-closed состоянием, наследник SeniorEmployee через super(), ключ от шкафчика с рабочими == и in, оффлайн-хранилка паролей. Пак «Анатомия класса» бесплатный, «Состояние и методы», «Наследование и композиция», «Dunder-протоколы» и «Прикладные классы» премиум.
Для кого
Для тех, кто пишет функции на Python и переходит к классам впервые или хочет закрыть пробелы в ООП, не в теории, а на конкретных объектах с состоянием. Уровень пути medium: базовый синтаксис Python нужен, классы объяснять с нуля путь не будет. Подойдёт после «функций и организации кода», перед структурами данных.
Чему научишься
- Проектировать __init__ и методы класса так, чтобы состояние не ломалось извне
- Держать инварианты объекта fail-closed: отказ не должен менять внутреннее состояние
- Наследовать классы через super() и решать, когда переопределить метод целиком
- Выбирать композицию вместо наследования, когда объект хранит другие объекты
- Реализовывать __eq__, __str__, __lt__ и подключать объекты к ==, sorted и print
- Делать объект контейнером через __len__ и __contains__ без доступа к внутренней структуре
- Возвращать копии внутренних коллекций, а не ссылки, которые ломают инкапсуляцию
Задачи пути — 5 модулей, 25 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.