Python issubclass ()

Функция issubclass () проверяет, является ли аргумент класса (первый аргумент) подклассом класса classinfo (второй аргумент).

Синтаксис issubclass():

 issubclass (класс, информация о классе)

issubclass () Параметры

issubclass() принимает два параметра:

  • class - класс, который нужно проверить
  • classinfo - класс, тип или кортеж классов и типов

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

issubclass() возвращает:

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

Пример: как работает issubclass ()?

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

Вывод

 Верно Ложно Верно Верно

Важно отметить, что класс считается подклассом самого себя.

Интересные статьи...