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]]
>>> 

Copy

  • 2007-03-26 18:22
  • 0 komentarzy
  • 508 odsłon

Deepcopy

  • 2007-03-26 18:24
  • 0 komentarzy
  • 638 odsłon

0 komentarzy