Когда я пытаюсь или/или два набора, используя &= и |=, я получил некоторый странный результат.
s1 = {1,2,3}
s2 = {2,3,4}
tmp = s1
tmp &= s2
Как и ожидалось, tmp будет {2,3}, но я не знаю, почему s1 также изменил его значение на {2,3}.
Однако, если я это сделаю:
tmp = tmp & s2
Тогда s1 не изменится! Может ли кто-нибудь объяснить мне, что происходит под оператором &=?
