Copy
Dryobates
copy
Moduł ten udostępnia funkcje wykonujące zarówno płytkie jak i głębokie kopie obiektów.
Funkcje mogą być bezpiecznie stosowane w przypadku obiektów z rekurencyjnymi referencjami.
Przykład:
import copy
>>> a = [1, [2, 3]]
>>> b = a # przepisanie referencji
>>> c = copy.copy(a) # płytka kopia
>>> d = copy.deepcopy(a) # głęboka kopia
>>> a[0] = 9
>>> a
[9, [2, 3]]
>>> b
[9, [2, 3]]
>>> c
[1, [2, 3]]
>>> d
[1, [2, 3]]
>>> a[1][0] = 8
>>> a
[9, [8, 3]]
>>> b
[9, [8, 3]]
>>> c
[1, [8, 3]]
>>> d
[1, [2, 3]]
>>>