Веб-версияОткрыть в Telegram

ПостРазвёрнутое пояснение:

30 сентября 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. defaults содержит исходные значения timeout и retries, а env изначально пуст. 2. ChainMap объединяет отображения для чтения, причём env имеет приоритет перед defaults. 3. Присваивание через config не ищет отображение, где ключ уже существует: значение retries записывается в первое отображение env. 4. Удаление через ChainMap также применяется только к первому отображению. Ключа timeout в env нет, поэтому возникает KeyError, хотя он доступен для чтения из defaults. 5. Обработчик перехватывает KeyError и печатает env с добавленным retries и неизменённый defaults, поэтому вывод равен {'retries': 5} {'timeout': 30, 'retries': 2}. Почему это важно: задача проверяет модель записи и удаления в ChainMap. В многослойных конфигурациях чтение проходит по всем слоям, но изменения не переносятся автоматически в слой, где найдено исходное значение.
259 ·

Рядом в ленте

PPython: задачки и вопросыРазвёрнутое пояснение: 1. Создаётся функция load_rate, которая при вызове печатает строку «резерв» и возвращает 99. 2. В словарь rates записывается существующийPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыОпросPPython: задачки и вопросыРазвёрнутое пояснение: 1. Кортеж regions задаёт два ключа: eu и us. 2. dict.fromkeys(regions, []) создаёт словарь, в котором оба ключа ссылаются на один и тот ж
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 902подписчиков253средний охват поста
Лента площадки Открыть в Telegram

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

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