Python

Python isinstance () -funktio

Python isinstance () -funktio

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 julistaminen
name = "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 julistaminen
name = "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ämuuttuja
ikä = 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ämuuttuja
ikä = 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ämuuttuja
ikä = 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.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...