Funktio isinstance () tarkistaa, onko objekti (ensimmäinen argumentti) classinfo-luokan ilmentymä tai alaluokka (toinen argumentti).
Syntaksi isinstance()
on:
isinstance (esine, luokkainfo)
isinstance () -parametrit
isinstance()
ottaa kaksi parametria:
- esine -
object
tarkistettava - classinfo - luokka, tyyppi tai sarja luokkia ja tyyppejä
Palautusarvo isinstancesta ()
isinstance()
palauttaa:
True
jos objekti on luokan esiintymä tai alaluokka tai mikä tahansa rivin elementtiFalse
muuten
Jos classinfo ei ole tyyppi tai joukko tyyppejä, esiin tulee TypeError
poikkeus.
Esimerkki 1: Kuinka isinstance () toimii?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Tuotos
Tosi Väärä Tosi
Esimerkki 2: Isinstanssin () käyttö natiivityyppien kanssa
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)
Tuotos
(1, 2, 3) luettelon esiintymä? Todellinen (1, 2, 3) sanelun esimerkki? Väärät (1, 2, 3) sanelun tai luettelon esiintymät? Todellinen 5-kertainen luettelo? Väärä 5 int-instanssi? Totta