Python Glossary English

все 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Сообщить о неточности