La fonction intégrée Python issubclass()

Tiré de la documentation Python 3

Retourne True si class est une sous-classe (directe, indirecte ou virtuelle) de classinfo. Une classe est considérée comme une sous-classe d'elle-même. classinfo peut être un tuple d'objets de classe (ou récursivement, d'autres tuples de ce type) ou un Type Union, auquel cas retourne True si class est une sous-classe de n'importe quelle entrée dans classinfo. Dans tout autre cas, une exception TypeError est levée.

Introduction

La fonction issubclass() en Python est une fonction intégrée qui vérifie si une classe donnée est une sous-classe d’une autre classe ou d’un tuple de classes. Elle retourne True si le premier argument est une sous-classe du second argument, et False sinon. Cette fonction est utile pour la programmation orientée objet, car elle permet de vérifier les relations entre les classes et d’implémenter un comportement polymorphe basé sur l’héritage.

Examples

class First:
    pass

class Second(First):
    pass

print(issubclass(Second, First))
print(issubclass(First, Second))
True
False