copia superficial
una copia superficial construye un nuevo objeto compuesto y luego (en la medida de lo posible) inserta referencias a los objetos encontrados en el original.
Tenemos tres maneras diferentes para crear una copia superficial:
Aquí, todas estas listas contienen los mismos valores que en la lista original:
>>> print(nums == m1 == m2 == m3)
True
sin Embargo, la dirección de memoria de cada uno es diferente.,
esto significa que esta vez, el objeto de cada lista tiene su propia dirección de memoria independiente.
Ahora pasamos a la parte más interesante. Si la lista original es un objeto compuesto (por ejemplo, una lista de listas), después de una copia superficial, los nuevos elementos de Lista siguen haciendo referencia a los elementos originales.
por lo tanto, si modifica los elementos mutables como las listas, los cambios se reflejarán en los elementos originales., Veamos el siguiente ejemplo para obtener una mejor comprensión: