Python isinstance ()

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 - objecttarkistettava
  • classinfo - luokka, tyyppi tai sarja luokkia ja tyyppejä

Palautusarvo isinstancesta ()

isinstance() palauttaa:

  • True jos objekti on luokan esiintymä tai alaluokka tai mikä tahansa rivin elementti
  • False muuten

Jos classinfo ei ole tyyppi tai joukko tyyppejä, esiin tulee TypeErrorpoikkeus.

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

Mielenkiintoisia artikkeleita...