Fonction Python IssubClass

Fonction Python IssubClass
«Python est un langage de programmation de haut niveau très simple, et il est construit sur des protocoles orientés objet. Lorsque vous commencez à apprendre un langage de programmation Python, vous saurez que presque tout dans cette langue est un objet. «L'objet» fait référence à une classe, à une fonction ou à une méthode, ou quoi que ce soit d'autre. Dans ce tutoriel, nous mettrons en évidence l'utilisation de la fonction issubclass () dans un langage de programmation Python. Nous utiliserons des exemples de base et simples pour vous aider à comprendre comment la fonction IssubClass () fonctionne dans un programme Python. Alors commençons."

Définition de la fonction issubCalSS ()

Une méthode intégrée dans le langage de programmation Python appelé issubclass () est utilisée pour déterminer si une classe donnée est une sous-classe d'une autre classe donnée ou non. Si l'objet fourni n'est pas une sous-classe d'un autre objet, la sortie «vrai» est renvoyée. Si l'objet spécifié n'est pas une sous-classe d'un autre objet spécifié, le résultat «faux» est renvoyé. Il faut deux paramètres requis qui sont l'objet spécifié et les objets de classe. Il donnera un résultat «vrai» ou «faux».

Syntaxe de Python IssubClass ()

Travailler avec la fonction issubclass () est un peu complexe pour un développeur débutant. Cependant, la syntaxe de la fonction Python IssubClass () est très simple; Une fois que vous avez appris la syntaxe de base d'IssubClass (), vous pouvez facilement l'utiliser dans vos programmes. Voir la fonction Syntaxe de IssubClass () ci-dessous:

«L'objet» représente l'objet qui doit être vérifié s'il s'agit d'une sous-classe d'un autre objet spécifié. La «sous-classe» indique le nom de classe avec l'objet associé. Ces deux paramètres sont nécessaires, ils doivent donc être transmis à la fonction issubclass (). Il renverra un résultat «vrai» ou «faux», selon la situation. Laissons quelques exemples et apprenons à définir la fonction issubclass () dans un programme Python.

Exemple 1

Comme nous l'avons mentionné ci-dessus, l'utilisation de la fonction issubclass () est un peu complexe pour les débutants. Donc, pour le rendre simple et facile à retenir, nous avons démontré quelques exemples simples et courts ici. Cela vous aidera à apprendre à utiliser la fonction issubclass () dans un programme Python. Nous avons donné l'exemple de code dans la capture d'écran ci-dessous; Vous pouvez l'utiliser tel qu'il est ou le modifier en fonction de vos besoins. Voici l exemple de code:

Classe Fname:
FirstName = "KalSoom"
objet de classe (fName):
First_name = fname
Last_name = "John"
x = issubclass (objet, fname)
print ("est objet une sous-classe de fname? ", X)

Ici, une classe nommée «fname» est définie, et il a une variable qui contient le prénom. Après cela, une autre classe nommée «Object» est définie, qui est la sous-classe de la classe «FNAME». La sous-classe «Object» contient une instance du superclasse «fname» et une variable «last_name» qui contient le nom de famille. Après cela, une variable X est définie, et elle détient le résultat de la fonction issubclass (). Les noms de classe «Object» et «FNAME» sont passés en tant que paramètre à la fonction issubclass () pour vérifier si la classe «Object» est une sous-classe de la classe «FNAME» ou non ou non. En fin de compte, nous avons utilisé l'instruction print () pour imprimer le résultat de la fonction issubclass (). La sortie de l'exemple de code est indiquée ci-dessous:

Comme vous pouvez le voir, le résultat de la fonction issubclass () est «vrai», ce qui signifie que l'objet spécifié est une sous-classe d'une autre classe spécifiée.

Exemple 2

Comme nous savons que la fonction IssubClass () prend deux paramètres requis, et les deux devraient être des classes. Mais que se passe-t-il si nous fournissons un objet non classe en tant que paramètre? La fonction issubclass () augmentera une erreur de type EERROR car seules les classes peuvent être transmises sous forme de paramètres. L'exemple de code est donné ci-dessous, jetez un œil:

Classe Fname:
FirstName = "KalSoom"
objet de classe (fName):
First_name = fname
Last_name = "John"
x = issubclass (5, fname)
print ("est objet une sous-classe de fname? ", X)

Ici, vous pouvez voir que «5» est transmis à la fonction issubclass (); Puisqu'il n'est pas une classe intégrée et que nous n'avons défini aucune fonction ou classe nommée «5», la fonction issubclass () devrait soulever une exception TypeError. Voir la sortie ci-dessous pour connaître l'erreur de la mauvaise entrée:

Ici, vous pouvez voir que la fonction issubclass () a soulevé la «type Enerror: issubclass () Arg 1 doit être une classe». L'erreur mentionne que le premier argument de la fonction issubclass () doit être une classe. Pour résoudre ce type d'erreur, la fonction type () est utilisée. Utilisez simplement la fonction type () autour du nom du paramètre et passez-le à la fonction issubclass (). Voir l'exemple de code ci-dessous pour savoir comment utiliser la fonction type () avec le paramètre de la fonction issubclass ().

Classe Fname:
FirstName = "KalSoom"
objet de classe (fName):
First_name = fname
Last_name = "John"
x = issubclass (type (5), fname)
print ("est objet une sous-classe de fname? ", X)

La méthode type () n'a été utilisée que autour du nombre «5»; Le reste du code est inchangé. Cela résoudra la TypeError dans le programme. Voir le résultat ci-dessous:

Comme vous pouvez le remarquer, l'erreur est résolue; Cependant, le résultat est «faux». En effet.

Exemple 3

Vérirons les classes et les sous-classes des objets intégrés. La fonction issubclass () est également utile dans de telles situations où vous ne savez pas quelle est une sous-classe d'une autre classe. Ici, nous vérifierons les objets intégrés avec la fonction issubclass (), qu'ils soient associés les uns aux autres ou non. Voir l'exemple de code ci-dessous:

String = issubClass (str, list)
Floating = issubclass (float, int)
boolean = issubclass (bool, int)
entier = IssubClass (int, str)
intf = issubclass (int, float)
imprimer ('est une sous-classe de liste? ',chaîne)
imprimer ('est flottant une sous-classe d'int? ',flottant)
imprimer ('est bool une sous-classe de int? ', booléen)
imprimer ('est une sous-classe de str? ',entier)
imprimer ('est une sous-classe de flotteur? ', intf)

Ici, nous avons défini 5 variables, chaîne, flottant, booléen, entier et intf, qui détiennent le résultat de la fonction issubclass (). Dans la première ligne du programme, nous vérifions si STR est une sous-classe de la liste ou non. Dans la deuxième ligne du programme, nous vérifions si le flotteur est une sous-classe de INT ou non.

Dans la troisième ligne du programme, nous vérifions si Bool est une sous-classe de INT ou non. Dans la quatrième ligne du programme, nous vérifions si INT est une sous-classe de STR ou non. Dans la cinquième ligne du programme, nous vérifions si INT est une sous-classe de flotteur ou non. En utilisant des instructions print (), nous avons imprimé le résultat pour chaque fonction. Voir la sortie ci-dessous:

Conclusion

Ceci est un guide rapide de la fonction Python IssubClass (). Nous avons démontré quelques exemples utiles pour comprendre le fonctionnement de la fonction Python IssubClass (). Vous pouvez utiliser ces exemples tels qu'il est dans vos programmes, ou vous pouvez les modifier pour les personnaliser en fonction de vos besoins.