| title | Встроенная функция Python isinstance() - Справочник по Python |
|---|---|
| description | Возвращает True, если аргумент object является экземпляром аргумента classinfo или его (прямого, косвенного или виртуального) подкласса. Если object не является объектом данного типа, функция всегда возвращает False. Если classinfo представляет собой кортеж объектов типов (или рекурсивно других таких кортежей) или Объединение (Union) нескольких типов, возвращает True, если object является экземпляром любого из этих типов. Если classinfo не является типом или кортежем типов и таких кортежей, вызывается исключение TypeError. |
Функция isinstance() проверяет, является ли объект экземпляром определенного класса или его подкласса. Она возвращает True, если объект указанного типа, и False в противном случае.
Вы также можете проверять соответствие кортежу типов.
Проверка типа объекта:
my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))True
False
Проверка по нескольким типам:
print(isinstance("hello", (int, str, list)))True
isinstance(1, int)
isinstance(1, str)True
False
issubclass()type()- Основы ООП
- Типы данных Python
callable()