Python·100 питань

Як зробити незмінний об’єкт у Python?

Відповідь
Використовуй dataclass(frozen=True).
Або NamedTuple / typing.NamedTuple.
Для колекцій: tuple замість list, frozenset замість set.
Не мутуй внутрішні структури.
Для конфігів це зменшує баги.
Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем