Explica este código Python
Dificultad: Intermedio
x = [1, 2, 3]
y = x
print(x is y)
-
A.
True
-
B.
False
-
C.
None
-
D.
Error
Respuesta:
👉 A. True
Cuando hacemos y = x
lo que estamos haciendo es crear una nueva variable que apunta a la misma dirección de memoria que la lista x
.
La palabra reservada is
verifica si dos variables apuntan a la misma dirección de memoria, en este ejemplo es justo este el caso, por ende la respuesta sería True
.
Para ver que ambas direcciones de memoria son iguales podemos usar el método id()
:
x = [1, 2, 3]
y = x
print(id(x)) # 134693457550400
print(id(y)) # 134693457550400
Si quisiéramos crear una copia completamente independiente que este almacenada en otra dicción de memoria tendríamos que usar el método copy()
.
Top comments (0)