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

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

Управление потоками в Python

Функции Python

Типы данных Python

Операции с файлами в Python

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

Даты и время в Python

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

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

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

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

функция isinstance() проверяет, является ли объект (первый параметр) экземпляром класса classinfo (второй параметр) или его подклассом.

грамматика isinstance():

isinstance(object, classinfo)

параметры isinstance()

isinstance() имеет два параметра:

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

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

worth of isinstance()

isinstance() возвращает:

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

  • False кроме того

еслиclassinfoЕсли это не тип или тип тупл,则会引发 исключение TypeError.

Пример 1: Как работает instanceof?

class Foo:
  a = 5
  
fooInstance = Foo()
print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

При выполнении этого программы, вывод будет:

True
False
True

Пример 2: Использование instanceof с локальными типами

numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(numbers,'Да пример list?', result)
result = isinstance(numbers, dict)
print(numbers,'Да пример dict?', result)
result = isinstance(numbers, (dict, list))
print(numbers,'Да пример dict или list?', result)
number = 5
result = isinstance(number, list)
print(number,'Да пример list?', result)
result = isinstance(number, int)
print(number,'Да пример int?', result)

При выполнении этого программы, вывод будет:

[1, 2, 3] Да пример list? True
[1, 2, 3] Да пример dict? False
[1, 2, 3] Да пример dict или list? True
5 Да пример list? False
5 Да пример int? True

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