ООП

Обновлено 15 октября 2026 г.

typing.Self и TypeAlias в Python

Разбираем typing.Self и TypeAlias в Python 3.10–3.12: зачем нужны, как использовать в OOP, примеры с method chaining и Builder.

Обновлено 15 октября 2026 г.

SQLAlchemy ORM в Python

Изучите SQLAlchemy ORM: подключение к БД, создание моделей, CRUD-операции, связи между таблицами и сессии на практических примерах.

Обновлено 15 октября 2026 г.

Python __slots__ — оптимизация памяти в классах

Разбираем __slots__ в Python: как уменьшить потребление памяти объектами, в чём ограничения и когда применять в реальных проектах.

Обновлено 15 октября 2026 г.

Protocol vs ABC: выбор подхода к типизации интерфейсов

Разбираем отличия Protocol и ABC в Python, когда применять структурную и номинальную типизацию, примеры кода и рекомендации.

Обновлено 15 октября 2026 г.

Protocol в Python: структурная типизация и утиная типизация

Protocol в Python — как использовать структурную типизацию, отличие от ABC, runtime_checkable и практические примеры.

Обновлено 15 октября 2026 г.

dataclasses vs Pydantic: сравнение и выбор

Сравнение dataclasses и Pydantic в Python: валидация, производительность, сериализация. Когда использовать каждый инструмент.

Обновлено 15 октября 2026 г.

Python dataclasses: создание классов данных

Подробное руководство по dataclasses в Python: декоратор @dataclass, поля, значения по умолчанию, сравнение, заморозка и практические примеры.

Обновлено 15 октября 2026 г.

attrs: современные классы в Python без лишнего кода

Библиотека attrs в Python: декораторы @define и @attrs, валидаторы, конвертеры, сравнение с dataclasses. Практические примеры.