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 -
object
za 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 tupleFalse
inače
Ako classinfo nije vrsta ili skup vrsta, postavlja se TypeError
iznimka.
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