id

Nombre completo
id
Descripción

La función id devuelve la "identidad" de un objeto, es decir, un valor numérico constante que identifica de modo unívoco al objeto durante el tiempo en el que esté definido.

En Python cualquier cosa es un objeto, por lo que podemos obtener la identidad de -incluso- la función id.

La identidad de un objeto puede variar de una ejecución del código a otra. Algunos objetos reciben siempre la misma identidad (los números enteros entre -5 y 256 ambos incluidos, por ejemplo).

Sintaxis

id(object)

Parámetros
  • object: objeto cuya identidad se desea obtener.
Resultado

La función id devuelve un número entero.

Ejemplos

Podemos obtener la identidad del número 18 con el siguiente código:

id(18)

140710254160192

Este valor será el mismo aun reinicializando el kernel.

Podemos obtener la identidad de la función id con el siguiente código:

id(id)

2520727620160

Si dos variables hacen referencia al mismo objeto, su identidad será la misma:

a = [1, 2]
b = a

dir(a) == dir(b)

True

Trabajando con arrays NumPy, una vista de un array recibe una identidad diferente a la que recibe el array:

import numpy as np

a = np.array([1, 2, 3])
a

array([1, 2, 3])

b = a[:1]
b

array([1])

id(a) == id(b)

False

Enviado por admin el Mié, 13/01/2021 - 14:56