Python on yksi parhaista ja tehokkaimmista korkean tason ohjelmointikielistä. Siinä on hyvin suoraviivainen ja yksinkertainen syntakse. Siinä on hyvin sisäänrakennetut moduulit ja toiminnot, jotka auttavat meitä suorittamaan perustehtävät tehokkaasti. Python isinstance () -funktio arvioi, onko annettu objekti määritetyn luokan esiintymä vai ei.
Tässä artikkelissa kuvataan Python isinstance () -funktio yksinkertaisten esimerkkien avulla.
Isinstance () -funktion syntakse
Isinstance () on sisäänrakennettu Python-funktio. Funktio isinstance () käyttää kahta parametria argumenttina i.e. objekti ja luokan tyyppi. Isinstance () -funktion syntaksit ovat seuraavat:
isinstance (objekti, luokan_tyyppi)Molemmat parametrit vaaditaan isinstance () -funktiolle. Luokkatyyppiparametri voi sisältää luokan tyypin tai luokkakokonaisuuden. Objekti tarkistetaan luokan tyypillä. Funktio isinstance () palauttaa arvon tosi, jos annettu objekti on määritetyn luokan tyyppi tai esiintymä tai luokkaryhmä; muuten se palauttaa epätosi. Python-tulkki heittää virheen, jos määritämme väärän luokan, jota ei anneta toisena argumenttina.
Katsotaanpa esimerkkejä isinstance () -funktiosta.
Esimerkkejä
Annetussa esimerkissä julistamme merkkijonotyypin "nimi" muuttujan ja tarkistamme, onko kyseessä str-luokan esiintymä vai ei.
#merkkijonomuuttujan julistaminenname = "Kamran"
# käyttää isinstance () -funktiota
print ("Annettu muuttuja on merkkijonoluokan esiintymä:", isinstance (nimi, str))
Tuotos
Lähtö näkyy Python-konsolissa. Funktio isinstance () palauttaa arvon true, koska nimi on ”str” -luokan esiintymä.
Jos vaihdat luokan tyypiksi int sijasta str. Näet, että isinstance () -funktio palauttaa epätosi, koska nimi ei ole kokonaislukuluokan esiintymä.
#merkkijonomuuttujan julistaminenname = "Kamran"
# käyttää isinstance () -funktiota
print ("Annettu muuttuja on kokonaislukuluokan esiintymä:", isinstance (nimi, int))
Tuotos
Lähtö näkyy Python-konsolissa. Funktio isinstance () palauttaa arvon false, koska nimi ei ole kokonaislukuluokan esiintymä.
Ilmoitetaan nyt luku ja sovelletaan isinstance () -funktiota.
#declaing ikämuuttujaikä = 25
# käyttää isinstance () -funktiota
print ("Annettu muuttuja on kokonaislukuluokan esiintymä:", isinstance (age, int)
Tuotos
Lähtö näkyy Python-konsolissa.
Useita luokkatyyppejä
Funktio isinstance () antaa meille mahdollisuuden ilmoittaa luokkien joukko. Tässä tapauksessa objekti tarkistetaan useiden luokkien suhteen. Jos objekti on jonkin luokan esiintymä annetuista luokista, funktio isinstance () palauttaa arvon true; muuten se palauttaa epätosi.
Julistetaan joukko luokan tyyppejä ja katsotaan mitä tapahtuu.
#dellcaring ikämuuttujaikä = 25
# käyttää isinstance () -funktiota
print ("Annettu muuttuja on luokan esiintymä:", isinstance (ikä, (str, float, lista, int, tuple, dict)))
Tuotos
Lähtö näkyy Python-konsolissa. Funktio isinstance () palauttaa arvon true, koska ikäobjekti on kokonaislukuluokan esiintymä, ja kokonaisluokka mainitaan luokkatyypin sisällä.
Jos poistamme kokonaisluvut luokkien tuplasta, funktio isinstance () palauttaa arvon false.
#declaing ikämuuttujaikä = 25
# käyttää isinstance () -funktiota
print ("Annettu muuttuja on luokan esiintymä:", isinstance (ikä, (str, float, lista, tuple, dict)))
Tuotos
Lähtö näkyy Python-konsolissa.
Johtopäätös
Isinstance () -funktio on sisäänrakennettu toiminto Pythonissa. Sitä käytetään arvioimaan objektityyppi määriteltyyn nähden. Tässä artikkelissa selitetään isinstance () -funktion käyttöä yksinkertaisten esimerkkien avulla.