Start | setcopy
 

copy(iterable)



Skapar en äkta kopia av en mängd. För att förstå poängen med detta, reflektera lite över följande.

Äkta kopia vs referens

När vi tilldelar objekt till en variabel så är det viktigt ha lite koll på om det vi får tillbaka är en referens eller en äkta kopia. Om det är en referens, då kommer förändringar i orginalet också påverka referensen, då referensen inte är ett eget objekt utan bara en pekare till ett objekt (orginal). Om vi däremot har en äkta kopia, då kommer ändringar i objektet alltid finnas kvar.

Referens till mängd


Som du ser nedan, där vi först skapar en referens. Om vi senare rensar bort orginalet då försvinner det referensen pekar på också! Snopet, eller hur?
j = {"a","b","c","d","e","f","g"} print(j) a = j print(a) j.clear() print(a)

Äkta kopia av mängd


Nedan skapar vi en äkta kopia och den kommer alltid finnas kvar även om objektet vi kopierade rensas.
j = {"a","b","c","d","e","f","g"} print(j) a = j.copy() print(a) j.clear() print(a)
Som du ser ovan, så händer inget med vår kopia, när vi rensar orginalet.
14.310121536255 ms