Volver a la página principal
miércoles 25 septiembre 2024
15

Cómo obtener el identificador de un objeto en Python con id()

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.

¿Cómo funciona la función id() en Python?

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.

Ejemplo de uso básico:

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

Comparando identificadores para saber si dos variables 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.

Ejemplos adicionales

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))

Referencia oficial

Puedes consultar más sobre la función id() en la documentación oficial de Python.

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer