frozendict - словарь, который нельзя изменитьЭто встроенный тип для случаев, когда данные должны оставаться неизменными после создания: например, для настроек или результатов вычислений.
settings = frozendict(theme="dark", language="ru")
print(settings["theme"]) # dark
settings["theme"] = "light" # TypeError
Если ключи и значения поддерживают хеширование,
frozendict можно использовать как ключ другого словаря или элемент множества. Но есть нюанс: неизменяемость не распространяется на вложенные объекты. Если внутри лежит список, его содержимое всё ещё можно менять.Функция уже описана в PEP 814 https://peps.python.org/pep-0814/) и включена в предварительные версии Python 3.15.
Подробнее в статье https://realpython.com/python315-frozendict/
#python
👉 @python_real
