ISSUBCalsS () Funktionsdefinition
Eine integrierte Methode in der Python-Programmiersprache namens IssubClass () wird verwendet, um festzustellen, ob eine bestimmte Klasse eine Unterklasse einer anderen gegebenen Klasse ist oder nicht. Wenn das bereitgestellte Objekt keine Unterklasse eines anderen Objekts ist, wird die Ausgabe „True“ zurückgegeben. Wenn das angegebene Objekt keine Unterklasse eines anderen angegebenen Objekts ist, wird das Ergebnis „Falsch“ zurückgegeben. Es erfordert zwei erforderliche Parameter, die das angegebene Objekt und die Klassenobjekte sind. Es wird entweder ein „wahres“ oder „falsches“ Ergebnis geben.
Syntax von Python IssubClass () -Funktion
Die Arbeit mit der Funktion issubClass () ist für einen Anfängerentwickler etwas komplex. Die Syntax der Funktion Python IssubClass () ist jedoch sehr einfach; Sobald Sie die grundlegende Syntax von IssubClass () gelernt haben, können Sie sie problemlos in Ihren Programmen verwenden. Siehe die Syntax von IssubClass () -Funktion unten:
Das „Objekt“ repräsentiert das Objekt, das überprüft werden muss, ob es sich um eine Unterklasse eines anderen angegebenen Objekts handelt. Die „Unterklasse“ zeigt den Klassennamen mit dem zugeordneten „Objekt“ an. Beide Parameter sind erforderlich, daher müssen sie an die Funktion issubClass () übergeben werden. Es wird je nach Situation ein „wahres“ oder „falsches“ Ergebnis zurückgeben. Lassen Sie uns einige Beispiele durchgehen und lernen, wie Sie die Funktion issubClass () in einem Python -Programm definieren können.
Beispiel 1
Wie wir oben erwähnt haben, ist die Verwendung der Funktion issubClass () für Anfänger etwas komplex. Um es einfach und leicht zu erinnern, haben wir hier einige einfache und kurze Beispiele demonstriert. Auf diese Weise können Sie lernen, wie Sie die Funktion issubClass () in einem Python -Programm verwenden. Wir haben den Beispielcode im Screenshot unten angegeben. Sie können es so verwenden, wie es ist, oder können es entsprechend Ihren Anforderungen ändern oder ändern. Hier ist der Beispielcode:
Klasse Fname:Hier ist eine Klasse namens "Fname" definiert und hat eine Variable, die den Vornamen enthält. Danach ist eine andere Klasse mit dem Namen "Objekt" definiert, die die Unterklasse der "FNAME" -Klasse ist. Die Unterklasse "Objekt" enthält eine Instanz der Superklasse "FNAME" und eine Variable "last_name", die den Nachnamen enthält. Danach wird eine Variable X definiert und enthält das Ergebnis aus der Funktion issUbClass (). Sowohl "Objekt" als auch "Fname" -Klassennamen werden als Parameter an die Funktion issubClass () übergeben, um zu überprüfen. Am Ende haben wir die Anweisung Print () verwendet, um das Ergebnis aus der Funktion issubClass () zu drucken. Die Ausgabe des Beispielcodes ist unten angegeben:
Wie Sie sehen können, ist das Ergebnis der Funktion issubClass () „wahr“, was bedeutet, dass das angegebene Objekt eine Unterklasse einer anderen angegebenen Klasse ist.
Beispiel 2
Wie wir wissen, dass die Funktion issubClass () zwei erforderliche Parameter nimmt, und beide sollten Klassen sein. Aber was ist, wenn wir ein Nichtklassobjekt als Parameter anbieten? Die Funktion issUbClass () erhöht einen TypenErrorfehler, da nur Klassen als Parameter übergeben werden können. Der Beispielcode ist unten angegeben. Schauen Sie sich an:
Klasse Fname:Hier können Sie sehen, dass „5“ an die Funktion issubClass () übergeben wird. Da es sich nicht um eine integrierte Klasse handelt und wir keine Funktion oder Klasse mit dem Namen „5“ definiert haben, sollte die Funktion "IssubClass () eine TypeERRor-Ausnahme hervorrufen. Siehe die folgende Ausgabe, um den Fehler der falschen Eingabe zu kennen:
Hier können Sie sehen, dass die Funktion issUbClass () die Funktion „TypeError: IssubClass () Arg 1 muss eine Klasse sein“. Der Fehler erwähnt, dass das erste Argument der Funktion issubClass () eine Klasse sein muss. Um diesen Fehlertyp zu lösen, wird die Funktion type () verwendet. Verwenden Sie einfach die Funktion type () um den Parameternamen und geben Sie sie an die Funktion issubClass () weiter. Siehe den Beispielcode unten, um zu erfahren.
Klasse Fname:Die Methode type () wurde nur um die Zahl „5“ verwendet; Der Rest des Code ist unverändert. Dadurch wird der Typeerror im Programm behoben. Siehe das Ergebnis unten:
Wie Sie bemerken können, wird der Fehler behoben. Das Ergebnis ist jedoch "falsch". Dies liegt daran, dass "5" keine Unterklasse der "Fname" -Klasse ist, daher gibt die Funktion issubClass () "false" zurück.
Beispiel 3
Lassen Sie uns die Klassen und Unterklassen von integrierten Objekten überprüfen. Die Funktion issubClass () ist auch in solchen Situationen nützlich, in denen Sie nicht wissen, welche Unterklasse eine andere Klasse ist. Hier überprüfen wir die integrierten Objekte mit der Funktion issubClass (), ob sie miteinander verbunden sind oder nicht. Siehe den Beispielcode unten:
String = IssubClass (STR, Liste)Hier haben wir 5 Variablen definiert, String, Floating, Boolean, Ganzzahl und INTF, die das Ergebnis aus der Funktion issUbClass () enthalten. In der ersten Zeile des Programms überprüfen wir, ob STR eine Unterklasse der Liste ist oder nicht. In der zweiten Zeile des Programms überprüfen wir, ob der Schwimmer eine Unterklasse von int ist oder nicht.
In der dritten Zeile des Programms überprüfen wir, ob bool eine Unterklasse von int ist oder nicht. In der vierten Linie des Programms prüfen wir, ob int eine Unterklasse von STR ist oder nicht. In der fünften Zeile des Programms überprüfen wir, ob int eine Unterklasse von Float ist oder nicht. Mithilfe von Print () -Anweisungen haben wir das Ergebnis für jede Funktion gedruckt. Siehe die Ausgabe unten:
Abschluss
Dies ist eine kurze Anleitung zur Funktion Python IssubClass (). Wir haben einige nützliche Beispiele demonstriert, um die Arbeit der Python IssubClass () -Funktion zu verstehen. Sie können diese Beispiele wie in Ihren Programmen verwenden, oder Sie können sie ändern, um sie entsprechend Ihrem Bedarf anzupassen.