Функция 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)))
Вывод
Верно Ложно Верно Верно
Важно отметить, что класс считается подклассом самого себя.