Python isinstance ()

Funkcija isinstance () preveri, ali je objekt (prvi argument) primerek ali podrazred razreda classinfo (drugi argument).

Sintaksa isinstance()je:

 isinstance (objekt, informacije o razredu)

isinstance () Parametri

isinstance() zajema dva parametra:

  • predmet - objectza preverjanje
  • classinfo - razred, vrsta ali sklop razredov in vrst

Vrnjena vrednost iz isinstance ()

isinstance() vrne:

  • True če je objekt primerek ali podrazred razreda ali kateri koli element sklopa
  • False drugače

Če classinfo ni vrsta ali sklop tipov, se sproži TypeErrorizjema.

Primer 1: Kako deluje ()?

 class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))

Izhod

 True False True

Primer 2: Delo isinstance () z naravnimi tipi

 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)

Izhod

(1, 2, 3) primerek seznama? Resničen (1, 2, 3) primer izreka? Napačen (1, 2, 3) primer izreka ali seznama? Resničnih 5 primerkov seznama? Napačen 5 primerov int? Prav

Zanimive Članki...