issubclass(class, classinfo)

Возвращает флаг, указывающий на то, является ли указанный класс подклассом указанного класса (классов).

Параметры

Функция issubclass() принимает два параметра:

  • class — класс для проверки
  • classinfo — класс, либо кортеж с классами. Если аргумент не является классом, либо кортежем с классами, возбуждается TypeError. Возвращает True, если указанный класс является подклассом указанного класса (классов). Класс считается подклассом самого себя. Для проверки того, является ли объект экземпляром класса (классов) используйте isinstance.

Возвращаемое значение

Функция issubclass() возвращает:

  • True, если class является подклассом класса или любого элемента кортежа
  • False в противном случае

Примеры

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)))

# Результат: 
True
False
True
True