id ( )
DESCRIPTION.
Retourne l'identité (ou identifiant) d'une l'objet.
SYNTAXE.
Valeur = id ( objet )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
id ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
objet ⇨ objet valide [ OBLIGATOIRE ]
REMARQUES.
objet peut être l'identifiant de l'objet, un nom de variable désignant l'objet, ou toute autre forme de lien se référant à l'objet.
L'identité d'un objet objet, sous Python, est un int ( ), affecté à l'objet lors de sa création, il est unique et constant durant toute la durée de vie du dit objet, et lui reste attaché jusqu'à la destruction de cet objet.A la destruction de objet (del objet), son identité peut se voir affectée à un autre objet qui serait créé après la destruction de objet.
Pour rappel, dans Python, tout est objet : les classes, les modules, les fonctions, mais aussi les variables et les nombres. Ainsi, les nombres 5, -17, 4.8, par exemple, recevront une identité.
EXEMPLES.
Les identifiants retournés seront différents lors des lancement des applications, puisqu'ils sont générés à chaque utilisation.
print ( id ( 5 ) ) retourne 10968928
print ( id ( -17 ) ) retourne 140085922455280
print ( id ( 4.8 ) ) retourne 140086019414632
print ( id ( 'a' ) ) retourne 140086018648360
print ( id ( 'f' ) ) retourne 140086019470816
print ( id ( ' z ' ) ) retourne 140085987831624
print ( id ( print ) ) retourne 140086019833648
Mais ils resteront constant durant toute la vie de l'application
print ( id ( 5 ) ) retourne 10968928
print ( id ( 5 ) ) retourne 10968928
print ( id ( 5 ) ) retourne 10968928
print ( id ( 5 ) ) retourne 10968928
print ( id ( 5 ) ) retourne 10968928
Des objets peuvent avoir des occurrences différentes (noms) mais être le même objet.
x = 56
print ( id ( x ) ) retourne 4408580
print ( id ( 56 ) ) retourne 4408580
print ( id ( 50 + 6 ) ) retourne 4408580
print ( x is 56 ) retourne True
L'appel de cette fonction, sans argument ou avec un objet non créé, provoque une erreur.
print ( id ( ) ) retourne TypeError: id() takes exactly one argument (0 given)
print ( id ( Python ) ) retourne NameError: name 'identificateur' is not defined
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.