Развёрнутое пояснение
1️⃣Словарь 𝚍 = {"𝚊": 𝟷}.
2️⃣Вызов 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝("𝚊", 𝟿𝟿): ключ "𝚊" уже существует со значением 𝟷, поэтому ничего не меняется. Метод возвращает текущее значение 𝟷.
3️⃣Вызов 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝("𝚋", 𝟿𝟿): ключа "𝚋" нет, поэтому создаётся пара "𝚋": 𝟿𝟿. Метод возвращает 𝟿𝟿.
4️⃣Итого: 𝚍 = {"𝚊": 𝟷, "𝚋": 𝟿𝟿}.
Почему это важно
Можно перепутать 𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝 с обычным присваиванием или 𝚞𝚙𝚍𝚊𝚝𝚎. Это полезный паттерн для заполнения словаря значениями по умолчанию без затирания существующих данных, особенно при агрегации: 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝(𝚔𝚎𝚢, []).𝚊𝚙𝚙𝚎𝚗𝚍(𝚟𝚊𝚕𝚞𝚎)
Post #4682
773
- 👍 3
- ✍ 2