Встроенная функция Python isinstance()
Возвращает True, если аргумент object является экземпляром аргумента classinfo, или его (прямого, косвенного или виртуального) подкласса. Если object не является объектом данного типа, функция всегда возвращает False. Если classinfo является кортежем объектов типов (или рекурсивно, других таких кортежей) или Объединением Типов (Union Type) нескольких типов, возвращает 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