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

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

29 августа 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. Создаётся список services = ['api', 'auth', 'db']. 2. Вызов dict.fromkeys(services, []) создаёт словарь, где каждому ключу присвоена ссылка на один и тот же пустой список, а не три независимых списка. 3. Выражение statuses['api'] возвращает этот общий список, а append('ok') изменяет его, добавляя строку 'ok'. 4. Поскольку все три ключа ссылаются на один изменённый объект, print выводит {'api': ['ok'], 'auth': ['ok'], 'db': ['ok']}. Почему это важно: это классическая ловушка при инициализации словарей с изменяемыми значениями по умолчанию в конфигах, группировках или агрегации статусов. Вместо dict.fromkeys(..., []) используйте dict comprehension или defaultdict(list), чтобы каждый ключ получил свой независимый объект и неожиданные мутации не распространялись на соседние записи.
326 ·

Рядом в ленте

PPython: задачки и вопросыРазвёрнутое пояснение: 1. При определении функции log_event создаётся один пустой список buffer, который используется как значение по умолчанию. 2. Первый вызовPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыОпросPPython: задачки и вопросыРазвёрнутое пояснение: 1. Декоратор dataclass(frozen=True) генерирует для Client методы __init__, __repr__, __eq__ и __hash__. 2. __eq__ у frozen dataclass срав
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 902подписчиков253средний охват поста
Лента площадки Открыть в Telegram

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

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