in Python kopiëren toewijzings-opdrachten geen objecten, ze maken bindingen tussen een doel en een object. Als we =
gebruiken, denkt de operator dat dit een nieuw object aanmaakt, maar dat doet het niet. het maakt alleen een nieuwe variabele aan die de referentie van het oorspronkelijke object deelt. Soms wil een gebruiker met veranderlijke objecten werken, om dat te doen zoekt de gebruiker naar een manier om “echte kopieën” of “klonen” van deze objecten te maken., Of, soms wil een gebruiker kopieën die gebruiker kan wijzigen zonder automatisch het origineel te wijzigen op hetzelfde moment, om dat te doen we kopieën van objecten te maken.
een kopie is soms nodig zodat men de ene kopie kan veranderen zonder de andere te veranderen. In Python zijn er twee manieren om kopieën te maken :
- diepe kopie
- ondiepe kopie
om deze kopie te maken, gebruiken we copy
module. We gebruiken copy
module voor ondiepe en diepe kopieerbewerkingen.,>
li2
=
copy.copy(li1)
li3
=
copy.deepcopy(li1)