Python

Python isinstance () Funkcija

Python isinstance () Funkcija

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īgo
name = "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īgo
name = "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īgo
vecums = 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īgais
vecums = 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īgo
vecums = 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.

Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...
Unity3D apmācība
Ievads Vienotībā 3D Unity 3D ir spēcīgs spēļu izstrādes dzinējs. Tā ir pārrobežu platforma, kas ļauj izveidot spēles mobilajām ierīcēm, tīmeklim, gald...