ISINSTANCE |
Est-ce instancié? |
---|---|
Python |
Syntaxe
isinstance(objet, classinfo) |
Paramètres
Nom | Description |
---|---|
objet | Ce paramètre permet d'indiquer l'objet à analyser. Il peut s'agir d'un type, d'une classe, d'un tuple, de types ou de classes. |
classinfo | Ce paramètre permet d'indiquer la classe à analyser |
Retour
Valeur | Description |
---|---|
False | Cette valeur permet d'indiquer l'objet spécifié n'est pas du type spécifié. |
True | Cette valeur permet d'indiquer l'objet spécifié est du type spécifié. |
Description
Cette fonction permet d'indiquer si l'objet fait partie de la classe spécifié.
Algorithme
MODULE ISINSTANCE(objet, type_ou_tuple) SI type_ou_tuple est un type unique ALORS SI le type de objet est identique à type_ou_tuple ou est un sous-type de type_ou_tuple ALORS RETOURNE Vrai SINON RETOURNE Faux FIN SI SINON SI type_ou_tuple est un tuple de types ALORS BOUCLE POUR CHAQUE type dans type_ou_tuple FAIRE SI le type de objet est identique à type ou est un sous-type de type ALORS RETOURNE Vrai FIN SI FIN BOUCLE POUR CHAQUE RETOURNE Faux SINON Lancer une erreur de Type indiquant que type_ou_tuple doit être un type ou un tuple de types FIN SI |
Remarques
- La fonction isinstance retourne également True si classinfo est un objet type (classe de nouveau style) et object est un objet de ce type ou d'une sous-classe (directe, indirecte ou virtuelle) de celui-ci. Si le paramètre objet n'est pas une instance de classe ou un objet du type donné, la fonction renvoie toujours False. Si le paramètre classinfo n'est ni un objet classe ni un objet type, il peut s'agir d'un tuple d'objets classe ou type, ou peut contenir récursivement d'autres tuples de ce type (les autres types de séquence ne sont pas acceptés).
- Si le paramètre classinfo n'est pas un type ou un tuple de types, une exception TypeError est déclenchée.
Exemple
L'exemple suivant permet de vérifier différent types de données et de retourner la valeur :
Essayer maintenant !
- print "7 est int ?", isinstance(7, int)
- print "7 est str ?", isinstance(7, str)
- print "gladir.com est int ?", isinstance("gladir.com", int)
- print "gladir.com est str ?", isinstance("gladir.com", str)
on obtiendra le résultat suivant :
7 est int ? True7 est str ? False
gladir.com est int ? False
gladir.com est str ? True
Dernière mise à jour : Mercredi, le 14 septembre 2016