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