Python ir viena no labākajām un efektīvākajām augsta līmeņa programmēšanas valodām. Tam ir ļoti vienkārša un vienkārša sintakse. Tajā ir ļoti iebūvēti moduļi un funkcijas, kas palīdz mums efektīvi veikt pamatuzdevumus. Funkcija Python isinstance () novērtē, vai dotais objekts ir norādītās klases eksemplārs, vai nē.
Šajā rakstā ir aprakstīta funkcija Python isinstance (), izmantojot vienkāršus piemērus.
Funkcijas isinstance () sintakse
Isinstance () ir Python iebūvēta funkcija. Funkcijai isinstance () kā argumentam tiek izmantoti divi parametri i.e. objekts un klases tips. Funkcijas isinstance () sintakse ir šāda:
isinstance (objekts, klases_tips)Abi parametri ir nepieciešami funkcijai isinstance (). Parametra klases tips var saturēt klases tipu vai klašu kopu. Objekts tiek pārbaudīts ar klases tipu. Funkcija isinstance () atgriež vērtību true, ja dotais objekts ir norādītās klases tips vai gadījums vai klašu kopa; pretējā gadījumā tas atgriež kļūdaini. Python tulks rada kļūdu, ja mēs norādām nepareizu klasi, kas nav norādīta kā otrais arguments.
Apskatīsim funkcijas isinstance () piemērus.
Piemēri
Dotajā piemērā mēs deklarējam virknes tipa “name” mainīgo un pārbaudām, vai tas ir klases “str” gadījums.
#deklarējot virknes mainīgoname = "Kamran"
# izmantojot funkciju isinstance ()
print ("Dotais mainīgais ir virknes klases gadījums:", isinstance (nosaukums, str))
Rezultāts
Izeja tiek parādīta Python konsolē. Funkcija isinstance () atgriež vērtību true, jo nosaukums ir “str” klases gadījums.
Ja klases veidu maināt uz int, nevis str. Jūs redzēsiet, ka funkcija isinstance () atgriezīs false, jo nosaukums nav vesela skaitļa klases eksemplārs.
#deklarējot virknes mainīgoname = "Kamran"
# izmantojot funkciju isinstance ()
print ("Dotais mainīgais ir veselu skaitļu klases gadījums:", isinstance (nosaukums, int))
Rezultāts
Izeja tiek parādīta Python konsolē. Funkcija isinstance () atgriež false, jo nosaukums nav vesela skaitļa klases eksemplārs.
Tagad paziņosim skaitli un pielietosim funkciju isinstance ().
#deklarējot vecuma mainīgovecums = 25
# izmantojot funkciju isinstance ()
print ("Dotais mainīgais ir veselu skaitļu klases gadījums:", isinstance (vecums, int)
Rezultāts
Izeja tiek parādīta Python konsolē.
Klases tipa kopa
Funkcija isinstance () ļauj mums deklarēt klašu kopu. Šajā gadījumā objekts tiek pārbaudīts vairākās klasēs. Ja objekts ir jebkuras vienas klases eksemplārs no dotajām klasēm, funkcija isinstance () atgriež true; pretējā gadījumā tas atgriež kļūdaini.
Pasludināsim klases klases tipu un redzēsim, kas notiks.
#delcaring vecuma mainīgaisvecums = 25
# izmantojot funkciju isinstance ()
print ("Dotais mainīgais ir klases gadījums:", isinstance (vecums, (str, float, list, int, tuple, dict)))
Rezultāts
Izeja tiek parādīta Python konsolē. Funkcija isinstance () atgriež vērtību true, jo vecuma objekts ir vesela skaitļa klases eksemplārs, un vesela skaitļa klase tiek minēta klases tipā.
Ja mēs no klasēm tuple noņemsim veselas skaitļa klases, funkcija isinstance () atgriezīs false.
#deklarējot vecuma mainīgovecums = 25
# izmantojot funkciju isinstance ()
print ("Dotais mainīgais ir klases gadījums:", isinstance (vecums, (str, float, list, tuple, dict)))
Rezultāts
Izeja tiek parādīta Python konsolē.
Secinājums
Funkcija isinstance () ir iebūvēta funkcija Python. To izmanto, lai novērtētu objekta tipu atbilstoši norādītajam. Šajā rakstā ar vienkāršu piemēru palīdzību tiek izskaidrota funkcijas isinstance () izmantošana.