Что такое dataclass и зачем они нужны?

Middle
379 просмотров
AFK Offer AI

Декоратор @dataclass автоматически генерирует __init__, __repr__, __eq__ и другие dunder-методы на основе аннотаций полей. Это избавляет от бойлерплейта для классов-контейнеров данных. Параметры: frozen=True делает экземпляр immutable, order=True добавляет сравнение, slots=True (3.10+) использует __slots__. Для значений по умолчанию mutable типов используй field(default_factory=list). Dataclass — не замена Pydantic: он не валидирует типы в рантайме.

Следующий вопрос

Какие основные метрики классификации существуют?