Python IssubClass -funksjon

Python IssubClass -funksjon
“Python er et veldig enkelt programmeringsspråk på høyt nivå, og det er bygget på objektorienterte protokoller. Når du begynner å lære et Python -programmeringsspråk, vil du bli kjent med at nesten alt på dette språket er et objekt. "Objektet" refererer til en klasse eller en funksjon eller en metode, eller noe annet. I denne opplæringen vil vi fremheve bruken av IssubClass () -funksjonen på et Python -programmeringsspråk. Vi vil bruke noen grunnleggende og enkle eksempler for å hjelpe deg med å forstå hvordan IssubClass () -funksjonen fungerer i et Python -program. Så la oss begynne.”

IssubCals () Funksjonsdefinisjon

En innebygd metode på Python-programmeringsspråket kalt IssubClass () brukes til å avgjøre om en gitt klasse er en underklasse av en annen gitt klasse eller ikke. Hvis det medfølgende objektet ikke er en underklasse av et annet objekt, returneres output "True". Hvis det spesifiserte objektet ikke er en underklasse av et annet spesifisert objekt, returneres resultatet "False". Det tar to nødvendige parametere som er det spesifiserte objektet og klasseobjektene. Det vil gi enten et "sant" eller "usant" resultat.

Syntaks av Python IssubClass () -funksjon

Å jobbe med IssubClass () -funksjonen er litt kompleks for en nybegynnerutvikler. Imidlertid er syntaksen til Python IssubClass () -funksjonen veldig enkel; Når du har lært den grunnleggende syntaksen til IssubClass (), kan du enkelt bruke den i programmene dine. Se syntaks for IssubClass () -funksjonen nedenfor:

"Objektet" representerer objektet som må sjekkes om det er en underklasse av et annet spesifisert objekt. "Underklassen" indikerer klassenavnet med "objektet" tilknyttet. Begge disse parametrene er påkrevd, så de må sendes til IssubClass () -funksjonen. Det vil gi et "sant" eller "usant" resultat, avhengig av situasjonen. La oss gå gjennom noen eksempler og lære å definere IssubClass () -funksjonen i et Python -program.

Eksempel 1

Som vi har nevnt ovenfor, er bruk av IssubClass () -funksjonen litt kompleks for nybegynnere. Så for å gjøre det enkelt og lett å huske, demonstrerte vi noen enkle og korte eksempler her. Dette vil hjelpe deg å lære hvordan du bruker ISSUBClass () -funksjonen i et Python -program. Vi har gitt prøvekoden i skjermbildet nedenfor; Du kan bruke den som den er eller kan endre den i henhold til dine behov. Her er prøvekoden:

Klasse fname:
FirstName = "Kalsoom"
Klasseobjekt (fname):
First_name = fname
Last_name = "John"
x = Issubclass (objekt, fname)
trykk ("er objekt en underklasse av fname? ", x)

Her er en klasse som heter “Fname” definert, og den har en variabel som inneholder fornavnet. Etter det er en annen klasse som heter “Object” definert, som er underklassen i "Fname" -klassen. Underklassen “Objekt” inneholder en forekomst av superklassen “Fname” og en variabel “Last_name” som inneholder etternavnet. Etter det er en variabel x definert, og den har resultatet fra IssubClass () -funksjonen. Både "Object" og "Fname" -klassenavn sendes som en parameter til IssubClass () -funksjonen for å sjekke om "objekt" -klassen er en underklasse i "fname" -klassen eller ikke. Til slutt brukte vi PRINT () uttalelsen for å skrive ut resultatet fra IssubClass () -funksjonen. Utgangen fra prøvekoden er gitt nedenfor:

Som du kan se, er resultatet av IssubClass () -funksjonen "sant", noe som betyr at det spesifiserte objektet er en underklasse i en annen spesifisert klasse.

Eksempel 2

Som vi vet at IssubClass () -funksjonen tar to nødvendige parametere, og begge skal være klasser. Men hva om vi gir et objekt som ikke er klasse som en parameter? ISSUBClass () -funksjonen vil øke en typeerrorfeil fordi bare klasser kan sendes som parametere. Eksempelkoden er gitt nedenfor, ta en titt:

Klasse fname:
FirstName = "Kalsoom"
Klasseobjekt (fname):
First_name = fname
Last_name = "John"
x = Issubclass (5, fname)
trykk ("er objekt en underklasse av fname? ", x)

Her kan du se at “5” blir sendt til IssubClass () -funksjonen; Siden det ikke er noen innebygd klasse og vi ikke definerte noen funksjon eller klasse som heter "5", bør ISSUBClass () -funksjonen heve et typeerror unntak. Se utdataene nedenfor for å vite feilen med feil inngang:

Her kan du se at IssubClass () -funksjonen har hevet “TypeError: IssubClass () Arg 1 Må være en klasse”. Feilen nevner at det første argumentet i IssubClass () -funksjonen må være en klasse. For å løse denne typen feil brukes typen () funksjonen. Bare bruk type () -funksjonen rundt parameternavnet og gi den til IssubClass () -funksjonen. Se prøvekoden nedenfor for å vite hvordan du bruker type () -funksjonen med parameteren til ISSUBClass () -funksjonen.

Klasse fname:
FirstName = "Kalsoom"
Klasseobjekt (fname):
First_name = fname
Last_name = "John"
x = IssubClass (type (5), fname)
trykk ("er objekt en underklasse av fname? ", x)

Type () -metoden ble bare brukt rundt tallet “5”; resten av koden er uendret. Dette vil løse typenerror i programmet. Se resultatet nedenfor:

Som du kan legge merke til, løses feilen; Imidlertid er resultatet "usant". Dette er fordi "5" ikke er en underklasse av "FNAME" -klassen, så ISSUBCLASS () -funksjonen returnerer "FALSE".

Eksempel 3

La oss sjekke klasser og underklasser av innebygde objekter. IssubClass () -funksjonen er også nyttig i slike situasjoner der du ikke vet hva som er en underklasse av en annen klasse. Her vil vi sjekke de innebygde objektene med IssubClass () -funksjonen om de er assosiert med hverandre eller ikke. Se prøvekoden nedenfor:

String = IssubClass (STR, liste)
Flytende = IssubClass (Float, Int)
boolean = issubclass (bool, int)
Heltall = IssubClass (int, STR)
Intf = IssubClass (int, float)
trykk ('er STR en underklasse av liste? ', streng)
trykk ('er flyte en underklasse av int? ', Flytende)
trykk ('er bool en underklasse av int? ', boolsk)
trykk ('er int en underklasse av STR? ', heltall)
trykk ('er int en underklasse av float? ', INTF)

Her definerte vi 5 variabler, streng, flytende, boolsk, heltall og INTF, som har resultatet fra IssubClass () -funksjonen. I den første linjen i programmet sjekker vi om STR er en underklasse på listen eller ikke. I den andre linjen i programmet sjekker vi om flottøren er en underklasse av int eller ikke.

I den tredje linjen i programmet sjekker vi om bool er en underklasse av int eller ikke. I den fjerde linjen i programmet sjekker vi om Int er en underklasse av STR eller ikke. I den femte linjen i programmet sjekker vi om Int er en underklasse av float eller ikke. Ved hjelp av PRINT () utsagn, skrev vi ut resultatet for hver funksjon. Se utgangen nedenfor:

Konklusjon

Dette er en rask guide til Python IssubClass () -funksjonen. Vi demonstrerte noen nyttige eksempler for å forstå arbeidet med Python IssubClass () -funksjonen. Du kan bruke disse eksemplene som det er i programmene dine, eller du kan endre dem til å tilpasse dem etter ditt behov.