Встроенная функция Python issubclass()

Из документации Python 3

Возвращает True, если класс является подклассом (прямым, косвенным или виртуальным) classinfo. Класс считается подклассом самого себя. classinfo может быть кортежем из объектов классов (или рекурсивно, других таких кортежей) или Union Type, в этом случае возвращается True, если класс является подклассом любого элемента в classinfo. В любом другом случае вызывается исключение TypeError.

Introduction

Встроенная функция issubclass() в Python — это встроенная функция, которая проверяет, является ли данный класс подклассом другого класса или кортежа классов. Она возвращает True, если первый аргумент является подклассом второго аргумента, и False в противном случае. Эта функция полезна для объектно-ориентированного программирования, поскольку позволяет проверять отношения между классами и реализовывать полиморфное поведение на основе наследования.

Examples

class First:
    pass

class Second(First):
    pass

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