Checking if A is superclass of B in Python Checking if A is superclass of B in Python python python

Checking if A is superclass of B in Python


using <class>.__bases__ seems to be what you're looking for...

>>> class p1(object): pass>>> class p2(p1): pass>>> p2.__bases__(<class '__main__.p1'>,)


Yes, there is way. You can use a issubclass function.

As follows:

class p1(object):passclass p2(p1):passissubclass(p2, p1)


Depending on what you're trying to do, the "mro" method can also be useful.