1. Description de la fonction Python id()
- La fonction Python id() renvoie "l'identité" de l'objet. L'identité d'un objet est un entier, qui est garanti unique et constant pour cet objet 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(). Dans l'implémentation de CPython, il s'agit de l'adresse de l'objet en mémoire.
- Python met en cache la valeur id() des types de données couramment utilisés, tels que chaîne, entier, tuples, etc. Vous pouvez donc constater que plusieurs variables font référence au même objet et ont la même valeur id() si leurs valeurs sont identiques. les exemples qui suivent montre clairement tout cela.
2. Exemples d'usage de la fonction id()
Exemple id() pour les entiers
1 2 3 4 5 6 7 8 9 |
x = 3 y = 3 z = 7 t = 19 print(id(x)) # affiche: 22937760 print(id(y)) # affiche: 22937760 print(id(z)) # affiche: 22937824 print(id(t)) # affiche: 22938016 |
Exemple pour les tuples
1 2 3 4 5 6 7 8 |
# deux tuples égaux ont même id L1 = (11 , 5 , 17) L2 = (11 , 5 , 17) L3 = (7 , 22 , 13) print(id(L1))# affiche: 23388616 print(id(L2))# affiche: 23388616 print(id(L3))# affiche: 23702248 |
Exemple id() pour les listes
1 2 3 4 5 6 7 8 |
# deux listes égales n'ont pas forcément le même id! L1 = [11 , 5 , 17] L2 = [11 , 5 , 17] L3 = [7 , 22 , 13] print(id(L1))# affiche: 17207592 print(id(L2))# affiche: 17251464 print(id(L3))# affiche: 17805128 |
Younes Derfoufi
CRMEF OUJDA
1 thought on “La fonction Python id()”