Python superfunksjonsbruk

Python superfunksjonsbruk
Selv om Python ikke strengt tatt er et objektorientert programmeringsspråk, er det sterkt og fleksibelt nok til å la deg bruke den objektorienterte modellen til å konstruere programmene dine. Python oppnår dette delvis ved å tillate arv, som det sikrer gjennom super (). Super () innebygd produserer en surrogatenhet (et forbigående superklasseobjekt) som vi kan bruke for å nå baseklassefunksjonene. I tillegg gir Super () -metoden retten til å bruke til en foreldre- eller søskenklassefunksjoner og attributter. Å håndtere samtidig arv hjelper oss å unngå å måtte bruke foreldreklassenavnet direkte. I denne opplæringen vil du bli veiledet om å invadere en superklasse ved hjelp av en super () -metode.

Syntaks:

super()

Installasjon av Python:

Før vi implementerer Python -eksempler, må vi ha Python -pakken installert på Ubuntu 20.04 Linux -system. Så logg inn fra Linux -systemet og åpne terminalskallet via “Ctrl+alt+t” raskt. Men først må vi sjekke hvilken versjon av Python som allerede er installert på systemet vårt. Og for dette formålet, prøv ut spørringen nedenfor. Du kan se, det viser nå den siste versjonen av Python.

$ Python3 -Versjon

Etter å ha kjent dette, må vi oppdatere vårt apt depot først. Prøv derfor spørringen nedenfor for å oppdatere Linux -systemet:

$ sudo apt oppdatering

Gjennom PPA -pakken, legg til noen ekstra pakker for Python:

$ sudo add-apt-repository ppa: Deadsnakes/PPA

trykk Tast inn Nøkkelen til å fortsette:

Det er på tide å installere den nyeste versjonen av Python i vårt Linux -system. Så prøv instruksjonen nedenfor i konsollskallet og trykk på Tast inn nøkkel:

$ sudo apt install python3.9

trykk “Y” for å fortsette installasjonsprosessen, ellers treffe nøkkelen “N” for å stoppe det.

Etter installasjonen av den oppdaterte versjonen av Python, er det på tide å installere PIP -depotet for å bruke Python i systemet vårt. Først av alt, vi må bekrefte om det allerede er installert eller ikke. For dette, la oss sjekke versjonen av PIP -pakken via instruksjonen som er vist nedenfor. Utgangen illustrerte at vi ikke har en PIP installert i systemet vårt.

$ pip -Versjon

For å installere den nyeste versjonen av PIP, trenger vi en krøllpakke i Linux -systemet vårt. Så installer den via spørringen nedenfor:

$ sudo apt install curl

Last ned PIP -pakken ved å bruke Curl i konsollen som følger:

$ krøll https: // bootstrap.Pypa.io/get-pip.py -o get -pip.py

Sjekk listen over alle pakkene som starter fra “”Nøkkelord.

$ ls get*

Nå, utfør “Get-Pip.py ” Pakken nettopp lastet ned i systemet via sudo -spørring. Det kan ta en stund å installere.

$ sudo python3.9 Get-Pip.py

Utgangen nedenfor viser at PIPs nyeste versjon er installert effektivt.

Nå kan du sjekke versjonen av PIP -depotet gjennom instruksjonen nedenfor:

$ pip3.9 -Versjon

Super eksempel 01:

Til slutt vil vi se på et mini -eksempel på en superfunksjon i Python. Så for det første må vi lage en "py”Utvidelsesfil fra kommandolinjeskallet. Derfor vil vi bruke følgende berøringsspørsmål i skallet sammen med navnet på en fil som "en.py”:

$ berør en.py

Nå, åpne hjemmekatalogen til systemet ditt fra filutforskeren. Du finner "en.py”Fil der. Åpne denne filen og legg Python -skriptet til den, som vist nedenfor. La oss gjøre oss kjent med denne koden først. Helt i starten har vi laget en foreldreklasse som heter “Animal” med en konstruktør i den. Denne konstruktøren skriver ut navnet på ethvert dyr og en strengtekst som vil bli sendt til den i en parameter i nær fremtid. Etter det har vi laget to barneklasser, "fugler" og "andre". Begge barneklassene har konstruktører i kroppen sin som har trykket noen uttalelser. Disse konstruktørene ringer superklasseinstruktøren mens de sender det sitt barnnavn som parameterverdi. På grunn av dette vil foreldreklassekonstruktøren kjøre og skrive ut uttalelsen i kroppen sammen med navnet på en barneklasse. Objekt B1 og C1 har blitt brukt til å kalle henholdsvis barneklasser.

La oss utføre Python -skriptfilen for å se utdataene til en kode. For utførelse, skriv følgende instruksjon i skallet foran nøkkelordet Python3 sammen med navnet på en fil som "en.py”. Utgangen nedenfor indikerer den første linjen fra en barneklasse “fugler” og den andre linjen fra superklassen “Animal”. Den tredje linjen indikerer uttalelsen fra barneklasse “Annet”, og den fjerde linjen er fra Superclass “Animal”. Både andre og fjerde linjer har det første ordet fra parameterverdiene som er gitt fra barneklassene.

$ python3 en.py

Super eksempel 02:

Åpne den samme filen, “en.py”, Og oppdater koden med følgende kode i den. Denne koden inneholder en foreldreklasse som "menneske" og en barneklasse som "barn". Foreldreklassen "menneske" har en konstruktør som setter direkte verdier av alder, høyde og farge. Mens barneklassen har en konstruktør med en ekstra parameter, "navn", ringer den en superklasse -konstruktør for å angi verdiene. Denne konstruktøren av barneklassen har satt variabelen “Navn”. Objektet C1 brukes til å passere verdier i parameteren til barneklassekonstruktøren. Etter det har fire utskriftsuttalelser blitt brukt til å skrive ut verdiene for alle parametrene.

La oss utføre filen med "Python3”Nøkkelord og navnet på en fil”en.py”. Prøv spørringen nedenfor og trykk på “Tast inn”-Knappen. Utgangen viser fire utskriftsuttalelser definert utenfor begge klassene, e.g., barn og foreldre. Det er ingen problemer hvis du erklærer en variabel i en foreldreklasse eller barneklasse.

Konklusjon:

Du har lært hva du skal gjøre for å overlate eksisterende klasser med superchargers i denne opplæringen. Du begynte med en studie av enkeltarv, etterfulgt av en demonstrasjon av hvordan du kan påkalle superklassefunksjoner med Super ().