Let\'s say that I have a class Suit and four subclasses of suit: Heart, Spade, Diamond, Club.
class Suit:
...
class Heart(Suit):
...
class Spade(Suit):
According to the Python doc, we can also use class.__mro__ attribute or class.mro() method:
class Suit:
pass
class Heart(Suit):
pass
class Spade(Suit):
pass
class Diamond(Suit):
pass
class Club(Suit):
pass
>>> Heart.mro()
[, , ]
>>> Heart.__mro__
(, , )
Suit in Heart.mro() # True
object in Heart.__mro__ # True
Spade in Heart.mro() # False