10.3. Asignación de alias y copiado

Debe usted estar atento a los alias a causa de la mutabilidad de los diccionarios.

Si dos variables se refieren al mismo objeto los cambios en una afectan a la otra.

Si quiere modificar un diccionario y mantener una copia del original, use el metodo copy. Por ejemplo, opuestos es un diccionario que contiene pares de opuestos:

   1: >>> opuestos = {'arriba': 'abajo', 'derecho': 'torcido',
   2: ...             'verdadero': 'falso'}
   3: >>> alias = opuestos
   4: >>> copia = opuestos.copy()

alias y opuestos se refieren al mismo objeto; copia hace referencia a una copia nueva del mismo diccionario. Si modificamos alias, opuestos también resulta cambiado:




   1: >>> alias['derecho'] = 'sentado'
   2: >>> opuestos['derecho']
   3: 'sentado'

Si modificamos copia, opuestos no varía:



   1: >>> copia['derecho'] = 'privilegio'
   2: >>> opuestos['derecho']
   3: 'sentado'

Comentarios

Entradas populares