Что такое isinstance
Python
Middle
Без компании
Что такое isinstance
Ответы
`isinstance()` — это встроенная функция Python, которая проверяет, является ли объект экземпляром указанного класса или его подкласса. Также поддерживает проверку на принадлежность к нескольким типам через кортеж.
**Синтаксис:**
```
isinstance(object, classinfo)
```
**Пример:**
```
num = 42
print(isinstance(num, int)) # True
print(isinstance(num, float)) # False
print(isinstance(num, (int, str, list))) # True (проверка на несколько типов)
```
**Отличие от `type()`:**
- `isinstance()` учитывает наследование (например, `bool` — подкласс `int`), а `type()` — нет.
- `isinstance()` поддерживает проверку на несколько типов.
**Когда использовать:**
Для гибкой проверки типов, особенно при работе с наследованием.