Maison  >  Article  >  développement back-end  >  Pourquoi le résultat de id() ne semble-t-il pas unique en Python ?

Pourquoi le résultat de id() ne semble-t-il pas unique en Python ?

WBOY
WBOYavant
2023-09-03 16:49:11843parcourir

Pourquoi le résultat de id() ne semble-t-il pas unique en Python ?

La méthode id() en Python renvoie l'identité de l'objet, qui est l'ID unique de l'objet spécifié. Maintenant, vous vous demandez peut-être quel est cet id() .

L'identifiant ici est l'adresse mémoire de l'objet, un entier, qui garantit que l'objet est unique et constant pendant sa durée de vie. Deux objets dont les durées de vie ne se chevauchent pas peuvent avoir la même valeur id().

Grammaire

id(object)

Cet objet peut être un objet, une chaîne, un nombre, une liste, etc.

L'ID unique de l'objet de la liste

Exemple

Dans cet exemple, nous utiliserons id() pour obtenir l'identifiant unique d'un objet de liste -

myList = ["john", "tom", "henry", "mark"]
res = id(myList)
print(res)

Sortie

140571958913920

Lorsque nous l'exécuterons à nouveau, l'identifiant sera différent :

140597372271552

L'identifiant unique de l'objet tuple

Exemple

Dans cet exemple, nous utiliserons la méthode id() pour obtenir l'identifiant unique de l'objet Tuple -

myTuple = ("david", "steve", "alexa", "dwyer")
res = id(myTuple)
print(res)

Sortie

140389997162960

Lorsque nous l'exécuterons à nouveau, l'identifiant sera différent -

140674820137424

ID unique d'entier

Exemple

Dans cet exemple, nous obtiendrons l'identifiant unique de l'entier -

print(id(50))
print(id(100))

Sortie

140184574995904
140184574997504

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer