12 из 150 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Что делает d1 |= d2 в Python 3.9+, в сравнении с d1 = d1 | d2?
d1 |= d2
d1 = d1 | d2
d1 |= d2 обновляет d1 на месте, в то время как d1 = d1 | d2 создает новый словарь и переназначает d1
d1
Обе операции идентичны и всегда создают новый словарь
d1 |= d2 выбрасывает TypeError, потому что |= не поддерживается для словарей
TypeError
|=
d1 |= d2 отдает приоритет значениям из d1 над d2, в то время как d1 = d1 | d2 отдает приоритет d2
d2