logo

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

Python с нуля. Освойте с Виртуальным ИИ-помощником!

  • Теоретические уроки и практические задачи
  • Пишите и проверяйте код прямо в браузере
  • Виртуальный ИИ-помощник поможет в любое время дня и ночи
  • Сообщество учеников для взаимопомощи и обмена опытом
  • 200 000+ зарегистрированных участников. Присоединяйтесь!