Питхон исинстанце ()

Функција исинстанце () проверава да ли је објекат (први аргумент) инстанца или подкласа класе цлассинфо (други аргумент).

Синтакса 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 примера инт? Истина

Занимљиви Чланци...