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