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