Python issubclass() Function
The Python issubclass() function is used to check whether the specified class is a subclass (derived class) of the another specified class or not. It returns true when the specified specified class is a subclass (derived class) of the another specified class, else returns false.
Syntax
issubclass(class, classinfo)
Parameters
class |
Required. Specify the class which need to be checked. |
classinfo |
Required. Specify type or class, or tuple of types or classes. |
Example:
In the example below, issubclass() function is used to check the class called rectangle is a subclass of class called polygon or not.
class polygon: def __init__(self, length, breadth): self.length = length self.breadth = breadth class rectangle(polygon): pass x = issubclass(rectangle, polygon) print(x)
The output of the above code will be:
True
Example:
Instead of specifying one class or type, a tuple of types or classes can be used. In the example below, issubclass() function is used to check the class called rectangle is a subclass of any of the classes present in the given tuple or not.
class polygon: def __init__(self, length, breadth): self.length = length self.breadth = breadth class rectangle(polygon): pass x = issubclass(rectangle, (list, tuple, set)) print(x) x = issubclass(rectangle, (list, tuple, set, polygon)) print(x)
The output of the above code will be:
False True
❮ Python Built-in Functions