Python eingebaute Funktion issubclass()
Aus der Python 3 Dokumentation
Gibt True zurück, wenn Klasse eine Unterklasse (direkt, indirekt oder virtuell) von classinfo ist. Eine Klasse gilt als Unterklasse ihrer selbst. classinfo kann ein Tupel von Klassenobjekten (oder rekursiv, andere solche Tupel) oder ein Union Type sein, in welchem Fall True zurückgegeben wird, wenn Klasse eine Unterklasse eines Eintrags in classinfo ist. In jedem anderen Fall wird eine TypeError Ausnahme ausgelöst.
Einführung
Die Funktion issubclass() in Python ist eine eingebaute Funktion, die überprüft, ob eine gegebene Klasse eine Unterklasse einer anderen Klasse oder eines Tupels von Klassen ist. Sie gibt True zurück, wenn das erste Argument eine Unterklasse des zweiten Arguments ist, und andernfalls False. Diese Funktion ist nützlich für die objektorientierte Programmierung, da sie es Ihnen ermöglicht, Klassenbeziehungen zu überprüfen und polymorphes Verhalten basierend auf Vererbung zu implementieren.
Beispiele
class First:
pass
class Second(First):
pass
print(issubclass(Second, First))
print(issubclass(First, Second))
True
False