TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4887 139
Python: задачки и вопросы
Развёрнутое пояснение:

1. В defaults создаётся словарь, где ключ retry ссылается на вложенный словарь со значением limit, равным 3.

2. Метод defaults.copy создаёт новый внешний словарь worker.

3. Вложенный словарь не копируется: значения defaults["retry"] и worker["retry"] ссылаются на один объект.

4. Присваивание через worker меняет limit в этом общем вложенном словаре на 5.

5. Поэтому обращение через defaults видит то же изменение, и print выводит 5.

Почему это важно

Это различие между поверхностным и глубоким копированием. Оно встречается при создании рабочих конфигураций из шаблона: изменение вложенного раздела поверхностной копии может незаметно изменить исходные настройки и повлиять на другие обработчики.
  • ✍ 1
More from @quiz_python
  1. Sep 23, 2026Развёрнутое пояснение: 1. При входе в блок with вызывается метод __enter__, который печата…
  2. Sep 23, 2026Post #4888
  3. Sep 23, 2026Post #4886
  4. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  5. Sep 22, 2026Post #4884
  6. Sep 22, 2026Развёрнутое пояснение: 1. Вызывается load_config, управление переходит в блок try. 2. Перв…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →