Русский
Открыть в Telegram

ПостПочему frozendict не замораживает вложенные объекты

9 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Почему frozendict не замораживает вложенные объекты В Python 3.15 появляется встроенный frozendict. В нём нельзя заменить значение по ключу или удалить запись. Но если значением служит список, сам список по-прежнему можно изменить через append. Заморозка действует только на отображение. Поэтому frozendict с вложенным списком создаётся без ошибки, а вызов hash завершится TypeError. Для использования в ключе словаря или элементе множества все ключи и значения должны быть хешируемыми. Есть ещё нюанс совместимости: frozendict не наследуется от dict. Проверка isinstance(value, dict) его отвергнет. Если функции достаточно чтения по ключам, контракт через collections.abc.Mapping принимает оба типа. Для вложенной структуры отдельно выбирайте подходящие контейнеры на каждом уровне. #python #типизация
4 · 949 ·

Рядом в ленте

ZZen of PythonКак выполнять CPU-задачи в отдельных интерпретаторах Python В Python 3.14 InterpreterPoolExecutor запускает потоки с отдельными интерпретаторами. У каждого свойZZen of PythonПочему цикл внутри теста скрывает часть ошибок Тест перебирает десять входов и проверяет результат через assert. Если третий случай падает, оставшиеся семь до п
это сообщение
ZZen of PythonКак дождаться обработки очереди asyncio Пустая очередь ещё не означает, что работа закончена: потребитель мог забрать элемент и продолжать его обработку. asynciZZen of PythonКак добавить MCP-сервер в Django-проект django-mcpz позволяет зарегистрировать Python-функцию как MCP-инструмент и подключить сервер в urls.py как обычное предс

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем