Python 3 reference · Built-in Functions

Python issubclass() Function

Return True if a class is a subclass of another class (or of any class in a tuple or union). A class is a subclass of itself.

Python 3 Since 3.0

Syntax

issubclass(class, classinfo)

Parameters

ParameterDescription
class The class to check.
classinfo A class, tuple of classes, or union.

Return value

True or False.

Examples

Class hierarchiesTry it yourself
class Animal: pass
class Dog(Animal): pass

print(issubclass(Dog, Animal), issubclass(Animal, Dog))
print(issubclass(Dog, Dog))

Output

True False
True
Built-in types and abstract base classesTry it yourself
print(issubclass(bool, int), issubclass(int, (str, float)))
from collections.abc import Sequence
print(issubclass(list, Sequence), issubclass(dict, Sequence))

Output

True False
True False

Version history

VersionChange
Python 3.0Added
Python 3.10classinfo can be a union type.