Python isinstance() — это встроенная функция, которая возвращает True, если объект является экземпляром указанного класса или подкласса этого класса, и False в противном случае.
Синтаксис
|
1 2 |
isinstance(object, classinfo) |
Параметры isinstance
- Параметр object является обязательным, и это объект, который необходимо проверить.
- classinfo или class — кортеж типов и классов.
Если classinfo не является типом или кортежем типов, возникает исключение TypeError в Питон.
Пример 1
|
1 2 3 4 5 6 7 8 9 |
class App: GoT = 'Aegon' series = App() print(isinstance(series, App)) print(isinstance(series,(list, tuple))) print(isinstance(series,(list, tuple, App))) |
Выход

Пример 2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
numbers = [19, 21, 46] result = isinstance(numbers, list) print(numbers,'instance of list?', result) result = isinstance(numbers, dict) print(numbers,'instance of dict?', result) result = isinstance(numbers,(dict, list)) print(numbers,'instance of dict or list?', result) number = 21 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result) |
Выход

