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é.
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