Чтобы узнать, является ли класс подклассом другого класса в Python, используй встроенную функцию issubclass(). Эта функция принимает два аргумента и возвращает булево значение, которое показывает отношение наследования.
Базовый синтаксис простой:
issubclass(subclass, superclass)
Функция возвращает True, если первый аргумент — подкласс второго аргумента, и False в противном случае.
Вот типичные примеры использования функции:
issubclass(bool, int) возвращает True — потому что bool — это подкласс intissubclass(int, bool) возвращает False — потому что int — это не подкласс boolissubclass() работает с любыми классами, не только со встроенными типамиissubclass(int, int) возвращает TrueTypeError, если первый аргумент — не классДля проверки типов во время выполнения с объектами вместо классов используй функцию isinstance(), которая проверяет, является ли объект экземпляром класса или его подклассов.
Функция issubclass() возвращает True при проверке, является ли класс подклассом самого себя, например issubclass(int, int).
Новый — ещё не проверен сообществом
Вы