@dataclass
— это декоратор из модуля dataclasses
, который автоматически генерирует специальные методы, такие как __init__
, __repr__
, __eq__
и другие, для классов, предназначенных для хранения данных. Это значительно упрощает создание классов-контейнеров для данных.
Пример:
python
Основные преимущества:
init=False
, repr=False
и т.д.)Недостатки (в сравнении с namedtuple
):
@dataclass
, мутабельны по умолчанию, если поля не объявлен@dataclass
— это декоратор из модуля dataclasses
, который автоматически генерирует специальные методы, такие как __init__
, __repr__
, __eq__
и другие, для классов, предназначенных для хранения данных. Это значительно упрощает создание классов-контейнеров для данных.
Пример:
python
Основные преимущества:
init=False
, repr=False
и т.д.)Недостатки (в сравнении с namedtuple
):
@dataclass
, мутабельны по умолчанию, если поля не объявленRegister or sign in to get access to full answers for all questions from the question bank.