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

1️⃣Оператор | для словарей появился в Python 3.9 и создаёт новый словарь из двух исходных.

2️⃣Сначала берутся все пары из 𝚍𝟷: "𝚊": 𝟷, "𝚋": 𝟸.

3️⃣Затем добавляются пары из 𝚍𝟸: "𝚋": 𝟹, "𝚌": 𝟺. Ключ "𝚋" уже есть — его значение перезаписывается значением из правого словаря.

4️⃣Итог: {"𝚊": 𝟷, "𝚋": 𝟹, "𝚌": 𝟺}.

5️⃣Если поменять порядок: 𝚍𝟸 | 𝚍𝟷, то "𝚋" будет равно 𝟸 (из 𝚍𝟷).

Почему это важно
Порядок операндов критичен при слиянии конфигов, настроек по умолчанию и пользовательских значений. Паттерн 𝚍𝚎𝚏𝚊𝚞𝚕𝚝𝚜 | 𝚞𝚜𝚎𝚛_𝚌𝚘𝚗𝚏𝚒𝚐 — правильный, потому что пользовательские значения должны перезаписывать дефолтные.
  • ✍ 4
  • 👍 2
More from @quiz_python
  1. Sep 21, 2026Развёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды при…
  2. Sep 21, 2026Post #4880
  3. Sep 21, 2026Развёрнутое пояснение: 1. Вызывается persist_order, и блок try печатает строку write. 2. И…
  4. Sep 21, 2026Post #4878
  5. Sep 14, 2026А вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями с…
  6. Aug 30, 2026Развёрнутое пояснение: 1. Создаётся список batch с двумя разными словарями. 2. Вызов enric…
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 →