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)) # 2523002569232
Linguagem de código: Python ( python )
Neste exemplo, definimos uma variável x
e 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 x
faz 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))) # 0x24b6eac0210
Linguagem 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)) # True
Linguagem 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)) # True
Linguagem de código: Python ( python )
Resumo
- Use a
id()
função para obter um número inteiro, que é a identidade de um objeto.