Die Funktion issubclass () prüft, ob das Klassenargument (erstes Argument) eine Unterklasse der Klasse classinfo (zweites Argument) ist.
Die Syntax von issubclass()
lautet:
issubclass (class, classinfo)
issubclass () Parameter
issubclass()
nimmt zwei Parameter:
- Klasse - zu prüfende Klasse
- classinfo - Klasse, Typ oder Tupel von Klassen und Typen
Rückgabewert von issubclass ()
issubclass()
kehrt zurück:
True
Wenn die Klasse eine Unterklasse einer Klasse oder ein Element des Tupels istFalse
Andernfalls
Beispiel: Wie funktioniert issubclass ()?
class Polygon: def __init__(polygonType): print('Polygon is a ', polygonType) class Triangle(Polygon): def __init__(self): Polygon.__init__('triangle') print(issubclass(Triangle, Polygon)) print(issubclass(Triangle, list)) print(issubclass(Triangle, (list, Polygon))) print(issubclass(Polygon, (list, Polygon)))
Ausgabe
Richtig Falsch Richtig Richtig
Es ist wichtig zu beachten, dass die Klasse als eine Unterklasse von sich selbst betrachtet wird.