Skip to main content

issubclass()

The issubclass() function in Python is a built-in function that returns True if the first argument is a subclass of the second argument. Otherwise, it returns False. It is commonly used to check if a given class is a subclass of another class.

Parameter Values

Parameter Description
class

The class parameter is the potential subclass to check.

cls

The cls parameter is the potential superclass to check against.

Return Values

The issubclass() function returns a bool indicating subclass status.

How to Use issubclass() in Python

Example 1:

The issubclass() method is used to check if a class is a subclass of another class.

class Parent:
    pass

class Child(Parent):
    pass

print(issubclass(Child, Parent)) # Output: True
Example 2:

It can also be used to check if a class is a subclass of a tuple of classes.

class A:
    pass

class B:
    pass

class C(A, B):
    pass

print(issubclass(C, (A, B))) # Output: True
Example 3:

If the second argument is not a class or tuple of classes, a TypeError is raised.

class Test:
    pass

print(issubclass(Test, 123)) # Output: TypeError: issubclass() arg 2 must be a class or a tuple of classes