Python issubclass()

The syntax of issubclass() is:

issubclass(class, classinfo)

issubclass() Parameters

issubclass() takes two parameters:

  • class - class to be checked
  • classinfo - class, type, or tuple of classes and types

Return Value from issubclass()

issubclass() returns:

  • True if class is subclass of a class, or any element of the tuple
  • False otherwise

Example: How issubclass() works?

class Polygon:
  def __init__(polygonType):
    print('Polygon is a ', polygonType)

class Triangle(Polygon):
  def __init__(self):

    Polygon.__init__('triangle')
    
print(issubclass(Triangle, Polygon))
print(issubclass(Triangle, list))
print(issubclass(Triangle, (list, Polygon)))
print(issubclass(Polygon, (list, Polygon)))

Output

True
False
True
True

It's important to note that class is considered a subclass of itself.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community