Получить доступ

ООП и модель данных

Основа с Junior

Классы, наследование и MRO, магические методы, дескрипторы, dataclass и Pydantic.

Что важно знать

  • __init__, __repr__, __eq__, __hash__, __len__.
  • @property, @classmethod, @staticmethod.
  • MRO — порядок поиска методов, C3-линеаризация.
  • Дескрипторы — основа property и методов.
  • dataclass — данные, Pydantic — данные с валидацией.

Критерии освоения

Junior ≈ 8 ч

  • Пишет классы со свойствами, наследованием и магическими методами
  • Использует dataclass для моделей данных

Практика. Сделать класс денежной суммы с операциями сравнения и сложения через магические методы.

Middle ≈ 8 ч

  • Объясняет MRO и super при множественном наследовании
  • Объясняет дескрипторы, __slots__ и метаклассы на уровне назначения
  • Выбирает между dataclass, NamedTuple и Pydantic

Практика. Реализовать валидируемое поле дескриптором и сравнить с property и Pydantic.

Вопросы с собеседований

← Вся карта «Python»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем