Programowanie w języku Python » Moduły

Copy

  • 2007-03-26 18:20
  • 0 komentarzy
  • 1314 odsłon
  • Oceń ten tekst jako pierwszy

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]]
>>> 
  1. Kafelki
  2. Lista

Deepcopy

Copy