Python

Python isinstance () Funktsioon

Python isinstance () Funktsioon

Python on üks parimaid ja tõhusamaid kõrgetasemelisi programmeerimiskeeli. Sellel on väga sirgjooneline ja lihtne süntaks. Sellel on väga sisseehitatud moodulid ja funktsioonid, mis aitavad meil põhiülesandeid tõhusalt täita. Funktsioon Python isinstance () hindab, kas antud objekt on määratud klassi eksemplar või mitte.

Selles artiklis kirjeldatakse funktsiooni Python isinstance () lihtsate näidete abil.

Funktsiooni isinstance () süntaks

Isinstance () on Pythoni sisseehitatud funktsioon. Funktsioon isinstance () võtab argumendina kaks parameetrit i.e. objekt ja klassi tüüp. Funktsiooni isinstance () süntaks on järgmine:

isinstance (objekt, klassi_tüüp)

Mõlemad parameetrid on vajalikud funktsiooni isinstance () jaoks. Klassitüübi parameeter võib sisaldada klassi tüüpi või klasside dupletti. Objekti kontrollitakse klassi tüübiga. Funktsioon isinstance () tagastab väärtuse true, kui antud objekt on määratud klassi tüüp või eksemplar või klasside rühm; muidu tagastab vale. Pythoni tõlk viskab vea, kui määrame vale klassi, mida ei esitata teise argumendina.

Vaatame funktsiooni isinstance () näiteid.

Näited

Antud näites kuulutame stringitüübi muutujaks "nimi" ja kontrollime, kas see on klassi "str" ​​eksemplar või mitte.

#deklareerib stringimuutuja
nimi = "Kamran"
#funktsiooni isinstance () kasutamine
print ("Antud muutuja on stringiklass:", isinstance (nimi, str))

Väljund

Väljund kuvatakse Pythoni konsoolis. Funktsioon isinstance () tagastab true, kuna nimi on klassi "str" ​​eksemplar.

Kui muudate klassi tüübi str asemel str. Näete, et funktsioon isinstance () tagastab vale, kuna nimi pole täisarvuklassi eksemplar.

#deklareerib stringimuutuja
nimi = "Kamran"
#funktsiooni isinstance () kasutamine
print ("Antud muutuja on täisarvuklassi eksemplar:", isinstance (nimi, int))

Väljund

Väljund kuvatakse Pythoni konsoolis. Funktsioon isinstance () tagastab vale, kuna nimi pole täisarvuklassi eksemplar.

Nüüd deklareerime numbri ja rakendame funktsiooni isinstance ().

# vanusemuutuja deklareerimine
vanus = 25
#funktsiooni isinstance () kasutamine
print ("Antud muutuja on täisarvuklassi eksemplar:", isinstance (vanus, int)

Väljund

Väljund kuvatakse Pythoni konsoolis.

Klassitüübi paar

Funktsioon isinstance () võimaldab meil deklareerida klasside paar. Sel juhul kontrollitakse objekti mitme klassi alusel. Kui objekt on mõne antud klassi üks klass, siis tagastab funktsioon isinstance () true; muidu tagastab vale.

Kuulutame välja klasside tüübi tüübi ja vaatame, mis juhtub.

#delcaring vanusemuutuja
vanus = 25
#funktsiooni isinstance () kasutamine
print ("Antud muutuja on klassi eksemplar:", isinstance (vanus, (str, float, list, int, tuple, dict)))

Väljund

Väljund kuvatakse Pythoni konsoolis. Funktsioon isinstance () tagastab väärtuse true, kuna vanuseobjekt on täisarvuklassi eksemplar ja täisarvuklass mainitakse klassitüübi sees.

Kui eemaldame klasside dupleksist täisarvuklassid, tagastab funktsioon isinstance () vale.

# vanusemuutuja deklareerimine
vanus = 25
#funktsiooni isinstance () kasutamine
print ("Antud muutuja on klassi eksemplar:", isinstance (vanus, (str, float, list, tuple, dict)))

Väljund

Väljund kuvatakse Pythoni konsoolis.

Järeldus

Funktsioon isinstance () on Pythonis sisseehitatud funktsioon. Seda kasutatakse objekti tüübi hindamiseks vastavalt määratletule.  Selles artiklis selgitatakse lihtsate näidete abil funktsiooni isinstance () kasutamist.

Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...