Функција исинстанце () проверава да ли је објекат (први аргумент) инстанца или подкласа класе цлассинфо (други аргумент).
Синтакса isinstance()
је:
исинстанце (објект, информације о класи)
исинстанце () Параметри
isinstance()
узима два параметра:
- објекат -
object
за проверу - цлассинфо - класа, тип или скуп класа и типова
Повратна вредност из исинстанце ()
isinstance()
враћа:
True
ако је објекат инстанца или поткласа класе или било који елемент туплеFalse
иначе
Ако цлассинфо није тип или скуп врста, поставља се TypeError
изузетак.
Пример 1: Како функционише материја ()?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Оутпут
Тачно Нетачно Истина
Пример 2: Рад исинстанце () са изворним типовима
numbers = (1, 2, 3) 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 = 5 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result)
Оутпут
(1, 2, 3) инстанца листе? Тачна (1, 2, 3) инстанца диктата? Лажна (1, 2, 3) инстанца изреке или списка? Тачно 5 примерака листе? Лажни 5 примера инт? Истина