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