English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
функция isinstance() проверяет, является ли объект (первый параметр) экземпляром класса classinfo (второй параметр) или его подклассом.
грамматика isinstance():
isinstance(object, classinfo)
isinstance() имеет два параметра:
object- object для проверки
classinfo - класс, тип или кортеж
isinstance() возвращает:
True еслиobjectявляется экземпляром класса или подклассом, или любым элементом кортежа
False кроме того
еслиclassinfoЕсли это не тип или тип тупл,则会引发 исключение TypeError.
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
При выполнении этого программы, вывод будет:
True False True
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