Python isinstance ()

Funkcija isinstance () provjerava je li objekt (prvi argument) instanca ili podklasa klase classinfo (drugi argument).

Sintaksa isinstance()je:

 isinstance (objekt, informacije o klasi)

isinstance () Parametri

isinstance() uzima dva parametra:

  • objekt - objectza provjeru
  • classinfo - klasa, vrsta ili skup klasa i tipova

Povratna vrijednost iz isinstance ()

isinstance() vraća:

  • True ako je objekt instanca ili podrazred klase ili bilo koji element tuple
  • False inače

Ako classinfo nije vrsta ili skup vrsta, postavlja se TypeErroriznimka.

Primjer 1: Kako funkcionirastance ()?

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

Izlaz

 True False True

Primjer 2: Rad isinstance () s izvornim vrstama

 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)

Izlaz

(1, 2, 3) instanca popisa? Istinita (1, 2, 3) instanca dikta? Lažna (1, 2, 3) instanca ili popis? Istinitih 5 primjeraka popisa? Lažni 5 primjera int? Pravi

Zanimljivi članci...