python issubclass
class Polygon:
def __init__(polygonType):
print('Polygon is a ', polygonType)
class Triangle(Polygon):
def __init__(self):
Polygon.__init__('triangle')
print(issubclass(Triangle, Polygon)) # true
print(issubclass(Triangle, list)) #false
print(issubclass(Triangle, (list, Polygon))) #true
print(issubclass(Polygon, (list, Polygon))) #true