La función id()
en Python devuelve un valor entero único que representa la identidad de un objeto. Este identificador es exclusivo mientras el objeto existe en la memoria, permitiendo verificar si dos variables apuntan al mismo objeto en memoria.
La función id()
toma un objeto como argumento y devuelve su identidad, que es un número entero único que corresponde a la dirección de memoria donde está almacenado ese objeto. Esto es útil para comprobar si dos variables referencian el mismo objeto.
a = 10
b = 10
print(id(a)) # Muestra el identificador del objeto al que apunta 'a'
print(id(b)) # Será el mismo que 'a', ya que ambos apuntan al mismo objeto
a = [1, 2, 3]
b = a
print(id(a)) # Muestra el identificador de 'a'
print(id(b)) # Muestra el mismo identificador, ya que 'b' referencia el mismo objeto
En este caso, tanto a
como b
apuntan a la misma lista en memoria.
x = 42
y = 42
print(id(x)) # El mismo id porque Python optimiza los objetos inmutables como los enteros
print(id(y))
z = [1, 2, 3]
w = [1, 2, 3]
print(id(z)) # Diferentes ids, ya que son listas distintas
print(id(w))
Puedes consultar más sobre la función id()
en la documentación oficial de Python.
Jorge García
Fullstack developer