@dataclass автоматически генерирует шаблон, такой как __init__, __repr__ и __eq__. Он подходит для моделей данных без сложного поведения.
Пример
from dataclasses import dataclass
@dataclass(slots=True)
class User:
name: str
active: bool = True
Разбор
Суммируя:
dataclass сокращает код для моделей данных.
- Это хороший выбор для DTO и конфигураций.
- Более сложная проверка часто требует других инструментов.
Итог
@dataclass автоматически генерирует шаблон, такой как __init__, __repr__ и __eq__.