English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потоков Python

Функции в Python

Типы данных в Python

Работа с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство Python

Использование и примеры функции issubclass() в Python

Внутренние функции Python

функция issubclass() проверяет, является ли параметр (первый параметр object) подклассом класса classinfo (второй параметр).

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

issubclass(object, classinfo)

параметры issubclass():

имеет два параметра:

  • object -класс для проверки

  • classinfo-класс, тип или класс типа кортежа и типа

возврат issubclass():

возврат issubclass():

  • True еслиobjectявляется подклассом класса, или любым элементом кортежа

  • False除此以外

Пример: как работает issubclass()?

class Polygon:
  def __init__(polygonType):
    print('Многоугольник является', 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