12 из 95 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Python · Type Hints & Modern Features
В чём основное поведенческое отличие NamedTuple от dataclass с frozen=True?
NamedTuple
dataclass
frozen=True
Экземпляр NamedTuple можно использовать как ключ словаря, а frozen dataclass по умолчанию нельзя
NamedTuple поддерживает позиционное индексирование и распаковку, а frozen dataclass нет
Frozen dataclass автоматически генерирует __repr__, а NamedTuple нет
__repr__
NamedTuple допускает изменяемые значения по умолчанию, а frozen dataclass нет