Python je jedan od najboljih i najučinkovitijih programskih jezika na visokoj razini. Ima vrlo izravnu i jednostavnu sintaksu. Ima vrlo ugrađene module i funkcije koji nam pomažu u učinkovitom izvršavanju osnovnih zadataka. Funkcija Python isinstance () procjenjuje da li je zadani objekt instanca navedene klase ili ne.
Ovaj članak opisuje funkciju Python isinstance () uz pomoć jednostavnih primjera.
Sintaksa funkcije isinstance ()
Isinstance () je ugrađena funkcija Pythona. Funkcija isinstance () uzima dva parametra kao argument i.e. objekt i tip klase. Sintaksa funkcije isinstance () je sljedeća:
isinstance (objekt, vrsta_klase)Oba su parametra potrebna za funkciju isinstance (). Parametar tipa klase može sadržavati tip klase ili skup klasa. Objekt se provjerava s vrstom klase. Funkcija isinstance () vraća true ako je zadani objekt vrsta ili instanca navedene klase ili gomile klasa; u suprotnom, vraća se false. Python interpreter baca pogrešku ako odredimo pogrešnu klasu, koja nije dana kao drugi argument.
Pogledajmo primjere funkcije isinstance ().
Primjeri
U danom primjeru deklariramo varijablu tipa "string" i provjeravamo je li to instanca klase "str" ili ne.
#declaring string varijablename = "Kamran"
# koristeći funkciju isinstance ()
print ("Data je varijabla instanca klase niza:", isinstance (ime, str))
Izlaz
Izlaz se prikazuje na Python konzoli. Funkcija isinstance () vraća true jer je ime instanca klase “str”.
Ako promijenite vrstu klase na int umjesto na str. Vidjet ćete da će funkcija isinstance () vratiti false jer ime nije instanca cijele klase.
#declaring string varijablename = "Kamran"
# koristeći funkciju isinstance ()
print ("Dana varijabla je instanca cijele klase:", isinstance (ime, int))
Izlaz
Izlaz se prikazuje na Python konzoli. Funkcija isinstance () vraća false jer ime nije instanca cijele klase.
Sada proglasimo broj i primijenimo funkciju isinstance ().
#declaring dobne varijabledob = 25
# koristeći funkciju isinstance ()
print ("Data je varijabla primjer cjelobrojne klase:", isinstance (dob, int)
Izlaz
Izlaz se prikazuje na Python konzoli.
Nekoliko vrsta klasa
Funkcija isinstance () omogućuje nam deklariranje skupa klasa. U ovom se slučaju objekt provjerava u više klasa. Ako je objekt instanca bilo koje klase iz zadanih klasa, tada funkcija isinstance () vraća true; u suprotnom, vraća se false.
Proglasimo skup vrsta klasa i vidjet ćemo što će se dogoditi.
#delcaring dobne varijabledob = 25
# koristeći funkciju isinstance ()
print ("Dana varijabla je instanca klase:", isinstance (dob, (str, float, list, int, tuple, dict)))
Izlaz
Izlaz se prikazuje na Python konzoli. Funkcija isinstance () vraća true jer je dobni objekt instanca cijele klase, a cijela klasa se spominje unutar skupa vrsta klasa.
Ako uklonimo cjelobrojne klase iz nabora klasa, tada će funkcija isinstance () vratiti false.
#deklariranje dobne varijabledob = 25
# koristeći funkciju isinstance ()
print ("Data je varijabla instanca klase:", isinstance (starost, (str, float, popis, korica, dikt)))
Izlaz
Izlaz se prikazuje na Python konzoli.
Zaključak
Funkcija isinstance () ugrađena je u Python. Koristi se za procjenu vrste objekta prema navedenom. Ovaj članak objašnjava upotrebu funkcije isinstance () uz pomoć jednostavnih primjera.