Section courante

A propos

Section administrative du site

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

Exemple

L'exemple suivant permet de vérifier différent types de données et de retourner la valeur :

Essayer maintenant !
  1. print "7 est int ?", isinstance(7, int)
  2. print "7 est str ?", isinstance(7, str)
  3. print "gladir.com est int ?", isinstance("gladir.com", int)
  4. print "gladir.com est str ?", isinstance("gladir.com", str)

on obtiendra le résultat suivant :

7 est int ? True
7 est str ? False
gladir.com est int ? False
gladir.com est str ? True


Dernière mise à jour : Mercredi, le 14 septembre 2016