ISSUBCLASS |
Est-ce une sous-classe |
---|---|
Python |
Syntaxe
issubclass(classe, classinfo) |
Paramètres
Nom | Description |
---|---|
objet | Ce paramètre permet d'indiquer l'objet à analyser |
classinfo | Ce paramètre permet d'indiquer la classe à analyser |
Description
Cette fonction permet d'indiquer si une classe est héritière d'une autre classe.
Algorithme
MODULE ISSUBCLASS(classe, classe_ou_tuple) SI classe n'est pas un type ALORS Lancer une erreur TypeError indiquant que le premier argument doit être une classe FIN SI SI classe_ou_tuple est un type unique ALORS SI classe est identique à classe_ou_tuple ou est un sous-type de classe_ou_tuple ALORS RETOURNE Vrai SINON RETOURNE Faux FIN SI SINON SI classe_ou_tuple est un tuple de classes ALORS BOUCLE POUR CHAQUE type dans classe_ou_tuple FAIRE SI classe 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 TypeError indiquant que classe_ou_tuple doit être une classe ou un tuple de classes FIN SI |
Remarque
- Une classe est considérée comme une sous-classe d'elle-même. Le paramètre classinfo peut être un tuple d'objets de classe, auquel cas chaque entrée de classinfo sera vérifiée. Dans tous les autres cas, une exception TypeError est déclenchée.
Dernière mise à jour : Mercredi, le 14 septembre 2016