Функція issubclass() в Python використовується для перевірки того, чи є клас підкласом іншого класу, чи ні. Наприклад:
|
1 2 3 4 5 6 7 8 |
class Person: name = "John" age = 23 class Employee (Person): salary = 4200.00 print(issubclass(Employee, Person)) |
Результат:
True
Синтаксис функції issubclass()
|
1 |
issubclass(class, classinfo) |
Параметри функції issubclass()
Функція issubclass() приймає два параметри:
class — клас, який потрібно перевірити;
classinfo — клас, тип або кортеж класів та типів.
Значення, яке повертає функція issubclass()
Функція issubclass() повертає:
True, якщо клас є підкласом класу або будь-яким елементом кортежу;
False в іншому випадку.
Приклад: Як працює функція issubclass()?
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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
Важливо відзначити, що клас вважається підкласом самого себе.
