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
Publicar un comentario