все Python 3Встроенные функциипонятие
issubclass
интроспекция/ООП
Возвращает True, если класс является подклассом указанного класса или одного из классов в кортеже.
Синтаксис
issubclass(class, classinfo)
Первый аргумент — именно класс, а не экземпляр: передадите объект — получите TypeError, для объектов есть isinstance. Вторым можно дать кортеж классов, тогда True вернётся при наследовании хотя бы от одного из них. И помните про bool: он подкласс int, поэтому проверка на int пропустит True и False там, где ждали только числа.
Примеры
print(issubclass(bool, int)) # → True
print(issubclass(int, object)) # → True
print(issubclass(list, (list,tuple))) # → True
class A: pass
class B(A): pass
print(issubclass(B, A)) # → True
print(issubclass(A, B)) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности