Python issubclass ()

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

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

 issubclass (class, classinfo)

Параметри 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)))

Вихідні дані

 True False True True

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

Цікаві статті...