pitón, [:] sentido (copia profunda y copia superficial)

pitón pase interior una referencia de objeto es equivalente a la dirección de transferencia

id () devuelve el objeto en la dirección de memoria

a = prueba mostró una copia superficial, a y un punto de prueba a la misma dirección de memoria o

b = prueba [:] es una copia profunda, el equivalente de una copia de la dirección de memoria, de nuevo con esta nueva variable b a punto a la dirección de memoria

Un problema es copia superficial sucederá

Poco profunda Copiar: Copiar antes, después de una copia con la misma dirección de memoria, una vez que se modifica el valor, todas las variantes seguirá 

Por una modificación del valor, prueba también se convierten. Puede copy.copy o copy.deepcopy.

Tanto la eficiencia no es lo mismo, que es recursivo, la velocidad más lenta que copy.copy

Los objetos inmutables: int tupla str flotador, objetos mutables: lista de temas dict

Los objetos inmutables: el valor del objeto se almacena en la dirección no se cambiará (llamado cambio es la creación de una nueva dirección y el valor del nuevo objeto en la nueva dirección en el objeto original no ha cambiado); objetos mutables : objetos almacenados en el valor de dirección va a cambiar in situ

Los objetos inmutables str

Lista de objeto variable, cambie el valor en su lugar, la misma dirección de memoria

 

 

 

 

Publicado 44 artículos originales · ganado elogios 0 · Vistas 1902

Supongo que te gusta

Origin blog.csdn.net/weixin_39331401/article/details/104616759
Recomendado
Clasificación