Quando provo a/o due set utilizzando l'operatore &=
e |=
, ho ottenuto alcuni risultati strani.Python: & = operatore
s1 = {1,2,3}
s2 = {2,3,4}
tmp = s1
tmp &= s2
Come previsto, tmp sarà {2,3}, ma io non so perché s1
anche cambiato il rapporto qualità a {2,3}.
Tuttavia, se faccio:
tmp = tmp & s2
Poi, s1
sarà invariato! Qualcuno può spiegare per me cosa succede sotto l'operatore &=
?
è necessario copiare 's1' per valore e non per riferimento – SomethingSomething