Kuinka toteuttaa superfunktio Pythonissa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon Super-toiminnon käytöstä Pythonissa esimerkkien avulla.

Koodauksessa teollisuus on usein kuvattu korkeimmaksi ohjelmointialustaksi. Monipuolisten ominaisuuksien ja Pythonin pöydälle tuoman monipuolisuuden ansiosta tämä nimi on perusteltu. Mutta yllättävän kyllä, Pythonissa on toiminto, joka on osuvasti nimetty superfunktioksi. Seuraavia osoittimia käsitellään tässä Python-artikkelissa.

Pieni esittely supertoiminnosta

Kun uusin Python-versio eli versio 2.2 julkaistiin, super-toiminto syntyi. Tämä on luonteeltaan sisäänrakennettu toiminto, ja kun sitä käytetään, se palauttaa objektin välityspalvelimen metodien delegoimiseksi luokkiin. Tämän toiminnon mielenkiintoinen näkökohta on se, että muodostuva luokka voi olla luonteeltaan joko vanhempi tai jälkeläinen.





Yksinkertaisesti sanottuna voit käyttää supertoimintoa, kun haluat päästä perittyihin moduuleihin, jotka ovat aiemmin olleet liian alttiita luokan objektille.

Super-toiminnon virallinen määritelmä Python-verkkosivuston mukaan on seuraava,



'[Superia käytetään] palauttamaan välityspalvelinobjekti, joka delegoi menetelmäpuhelut tyypin vanhemmille tai sisarille. Tästä on hyötyä perittyjen menetelmien käyttämisessä, jotka on ohitettu luokassa. Hakujärjestys on sama kuin mitä getattr () käyttää, paitsi että itse tyyppi onohitettu. '

Siirrytään ohjelmoinnin eteen.

Superin käyttö ohjelmoinnissasi

Nyt kun tiedät superfunktion perusmäärityksen, anna meidän tutkia, kuinka voit käyttää samaa päivittäisiin ohjelmointitarpeisiisi. Alla mainitaan joitain merkittävimpiä tapoja käyttää superfunktiota.



Voit kutsua superfunktion ympäristössä, joka on luonteeltaan dynaaminen, joko käytettäväksi sekä yhteis- että moniperinnössä. Yksi asia, joka on syytä huomata tässä, on se, että tämä käyttötapaus on yksinomaan Python-kielelle, koska muut kielet kootaan aina tilastollisesti tai niillä on vain tuki yksittäisille perintöfunktioille.
Voit kutsua superfunktion yhden perinnön kautta, jos haluat, viitata useisiin luokkiin tai vanhempien luokkiin ilman, että sinun tarvitsee nimeää niitä ensin. Vaikka tämä menetelmä on ehdottomasti pikakuvake, sen käytön selkeä etu on tehdä koodistasi lyhyt ja tarkka tulevia tarkastuksia ja suoritustarpeita varten.

Kun super-toiminto otettiin ensimmäisen kerran käyttöön Python-ympäristössä, se herätti paljon kiistoja, mutta myöhemmin sen käytön kehittäjät näkivät nopeasti sen käytön päivittäisissä koodaustarpeissaan.

Jos käytät Python-versiota 3.0 tai uudempaa, superfunktion käyttötapa on seuraava.

super (). methoName (argumentti)

Jos käytät aikaisempaa Python-koontiversiota, superfunktion syntaksin tulee olla

super (aliluokka, esimerkki). menetelmä (argumentit)

php print_r-taulukko

Kuinka aloittaa ja kutsua Super-toimintoa Pythonissa?

Nyt kun tiedät superfunktion perusteet ja sen syntaksin, katsotaanpa, miten voimme käyttää toimintoa ja aloittaa sen käyttö.

Alkuperäinen koodirivi on

class MyParentClass (object): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)

Jos käytät Python-versiota 2, käytä seuraavaa koodia

muuntaa binaari desimaaliksi Java-muodossa
luokka Alaluokka (MyParentClass): def __init __ (itse): super (Aliluokka, itse) .__ init __ ()

Python 3: ssa koodi on kuitenkin

luokka MyParentClass (): def __init __ (self): välittää luokan SubClass (MyParentClass): def __init __ (self): super ()

Ymmärretään Super Functionin käyttö Pythonissa.

Super-toiminnon käyttö Pythonissa

Output- Super-toiminto Python- Edurekassa

Tehdään nopea yhteenveto superfunktion näkyvimmistä käyttötavoista.

Pythonin supertoiminto on osoittautunut erittäin hyödylliseksi, jos olet huolissasi välittämisen yhteensopivuudesta. Käyttämällä sitä koodissasi varmista, että koodiasi voidaan käyttää tulevaisuudessa vain tekemällä pieni määrä muutoksia. Oikein käytettynä se vähentää vaatimusta ilmoittaa kaikkien Python-koodissasi luomiesi luokkien ominaisuudet.

Mutta varmistaaksesi, että supertoimintosi toimii oikein, sinun on aina täytettävä seuraavat edellytykset.

Super () -metodin on oltava läsnä Python-kirjastossasi. Suorituksen aikana sekä soittajalla että soittajan toiminnoilla on oltava sama allekirjoitus ja osoite. Aina kun käytät super-toimintoa, sinun on kutsuttava se käyttämällä super () -avainsanaa.

Johtopäätös

Superfunktion perustamisen jälkeen on käynyt jatkuvaa keskustelua superin käytöstä riippuvuusinjektioissa, vaikka toistaiseksi ei ole olemassa merkittäviä todisteita saman osoittamiseksi.

Mutta mitä sitten onkin, superfunktio on yksi Python IDLE: n kätevimmistä ominaisuuksista, jota voidaan käyttää saavuttamaan ja analysoimaan monia monimutkaisia ​​ongelmia, jos sitä käytetään oikein.

Artikkelin yhteenveto

Opi kaikki supertoiminnosta, sen käytöstä ja siitä, miten voit sisällyttää sen jokapäiväiseen Python-ohjelmointiin. Lue lisätietoja.