„Python“

„Python isinstance“) funkcija

„Python isinstance“) funkcija

„Python“ yra viena iš geriausių ir efektyviausių aukšto lygio programavimo kalbų. Ji turi labai paprastą ir paprastą sintaksę. Jame yra labai įmontuoti moduliai ir funkcijos, padedančios efektyviai atlikti pagrindines užduotis. „Python isinstance“) funkcija įvertina, ar nurodytas objektas yra nurodytos klasės egzempliorius, ar ne.

Šiame straipsnyje aprašoma „Python isinstance“ () funkcija, naudojant paprastus pavyzdžius.

Isinstance () funkcijos sintaksė

„Isinstance“) yra „Python“ integruota funkcija. Funkcijai „isinstance ()“ reikia dviejų parametrų kaip argumento, t.e. objektas ir klasės tipas. Funkcijos isinstance () sintaksė yra tokia:

isinstance (objektas, klasės_tipas)

Abu parametrai reikalingi funkcijai isinstance (). „Class type“ parametre gali būti klasės tipas arba klasių paketas. Objektas tikrinamas pagal klasės tipą. Funkcija isinstance () grąžinama kaip true, jei nurodytas objektas yra nurodytos klasės tipas arba egzempliorius arba klasių paketas; priešingu atveju jis pateikia klaidingą. „Python“ vertėjas pateikia klaidą, jei nurodome neteisingą klasę, kuri nepateikiama kaip antras argumentas.

Pažiūrėkime funkcijos isinstance () pavyzdžius.

Pavyzdžiai

Pateiktame pavyzdyje mes deklaruojame eilutės tipo „name“ kintamąjį ir tikriname, ar tai yra „str“ klasės egzempliorius, ar ne.

#deklaranto eilutės kintamąjį
name = "Kamran"
#naudojant funkciją isinstance ()
print ("Pateiktas kintamasis yra eilutės klasės egzempliorius:", isinstance (vardas, str))

Rezultatas

Išvestis rodoma „Python“ konsolėje. Funkcija isinstance () grąžinama tiesą, nes pavadinimas yra „str“ klasės egzempliorius.

Jei pakeisite klasės tipą į int, o ne į str. Pamatysite, kad funkcija isinstance () grąžins klaidingą, nes vardas nėra sveiko skaičiaus klasės egzempliorius.

#deklaranto eilutės kintamąjį
name = "Kamran"
#naudojant funkciją isinstance ()
print ("Pateiktas kintamasis yra sveiko skaičiaus klasės egzempliorius:", isinstance (vardas, int))

Rezultatas

Išvestis rodoma „Python“ konsolėje. Funkcija isinstance () pateikia klaidingą, nes vardas nėra sveiko skaičiaus klasės egzempliorius.

Dabar deklaruokime skaičių ir pritaikykime funkciją isinstance ().

#deklaruoti amžiaus kintamąjį
amžius = 25
#naudojant funkciją isinstance ()
print ("Pateiktas kintamasis yra sveiko skaičiaus klasės egzempliorius:", isinstance (age, int)

Rezultatas

Išvestis rodoma „Python“ konsolėje.

Klasių tipo pora

Funkcija isinstance () leidžia mums deklaruoti klasių porą. Tokiu atveju objektas tikrinamas pagal kelias klases. Jei objektas yra bet kurios vienos klasės iš nurodytų klasių egzempliorius, funkcija isinstance () grąžina true; priešingu atveju jis pateikia klaidingą.

Paskelbkime klasės tipą ir pamatysime, kas nutiks.

#delcaring amžiaus kintamasis
amžius = 25
#naudojant funkciją isinstance ()
print ("Pateiktas kintamasis yra klasės egzempliorius:", isinstance (amžius, (str, float, list, int, tuple, dict)))

Rezultatas

Išvestis rodoma „Python“ konsolėje. Funkcija „isinstance ()“ yra teisinga, nes amžiaus objektas yra sveiko skaičiaus klasės egzempliorius, o sveikojo skaičiaus klasė minima klasės tipų grupėje.

Jei pašalinsime sveikų skaičių klases iš klases du, funkcija isinstance () grąžins klaidingą reikšmę.

#deklaruoti amžiaus kintamąjį
amžius = 25
#naudojant funkciją isinstance ()
spausdinti ("Pateiktas kintamasis yra klasės egzempliorius:", isinstance (amžius, (str, float, sąrašas, tuple, dict)))

Rezultatas

Išvestis rodoma „Python“ konsolėje.

Išvada

Funkcija „isinstance ()“ yra integruota „Python“ funkcija. Jis naudojamas vertinant objekto tipą pagal nurodytą.  Šiame straipsnyje paprastų pavyzdžių pagalba paaiškinamas funkcijos „isinstance ()“ naudojimas.

Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...
„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...