ID Python()

Resumo : neste tutorial, você aprenderá como usar a id()função Python para obter a identidade de um objeto.

Introdução à função Python id()

A id()função aceita um objeto e retorna um número inteiro que identifica esse objeto:

id(object)Linguagem de código:  Python  ( python )

O número inteiro retornado é único e não muda durante a vida útil do objeto.

Em Python, tudo é um objeto, incluindo um número, uma string, etc.

x = 10
print(id(x))  # 2523002569232Linguagem de código:  Python  ( python )

Neste exemplo, definimos uma variável xe a configuramos como 10. Internamente, Python cria um novo objeto inteiro e faz referência x a esse objeto na memória.

O id(x)retorna um número inteiro ( 2523002569232) que corresponde ao endereço de memória do objeto que xfaz referência.

Observe que você verá um número inteiro diferente toda vez que executar o programa.

Para converter o endereço de memória de um número inteiro para hexadecimal, você usa a hex()função:

x = 10
print(id(x))  # 2304409666064
print(hex(id(x)))  # 0x24b6eac0210Linguagem de código:  Python  ( python )

O seguinte define duas variáveis ​​x e y e atribui 10 a ambas:

x = 10
y = 10
print(id(x) == id(y))  # TrueLinguagem de código:  Python  ( python )

Nesse caso, Python cria apenas um objeto inteiro com o valor 10 e referencia ambas as variáveis ​​x e y a ele. Portanto, a identidade do objeto ao qual x e y fazem referência é a mesma:

Python faz o mesmo para objetos string. Por exemplo:

a = 'Python'
b = 'Python'
print(id(a) == id(b))  # TrueLinguagem de código:  Python  ( python )

Resumo

  • Use a id()função para obter um número inteiro, que é a identidade de um objeto.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *