Cum se implementează Super Function în Python



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a utilizării Super Function în Python cu exemple.

În codificare, industrie este adesea descris ca o platformă de programare supremă. Datorită gamei largi de caracteristici disponibile și versatilității deosebite pe care Python o aduce la masă, acest nume este justificat. Dar, în mod surprinzător, există o funcție în Python care a fost numită în mod adecvat super funcție. Următoarele indicații vor fi discutate în acest articol Super Function in Python.

O mică introducere în funcția super

Când a fost lansată cea mai recentă versiune de Python, adică versiunea 2.2, a apărut funcția super. Aceasta este o funcție încorporată prin natură și atunci când este utilizată, returnează proxy-ul unui obiect pentru a delega metodele în clase. Aspectul interesant al acestei funcții este faptul că, clasa care se formează poate fi fie un părinte, fie o descendență prin natură.





În termeni simpli, puteți utiliza funcția super atunci când trebuie să obțineți acces la module moștenite din care a fost anterior supraexpus în interiorul obiectului clasei.

Definiția oficială a funcției super conform site-ului web Python este următoarea,



„[Super se folosește pentru a] returna un obiect proxy care delegă apeluri de metodă unei clase de tip părinte sau soră. Acest lucru este util pentru accesarea metodelor moștenite care au fost suprascrise într-o clasă. Ordinea de căutare este aceeași cu cea utilizată de getattr (), cu excepția faptului că tipul în sine estea sărit. ”

Să continuăm cu Programarea.

Folosirea Super în programare

Acum, că cunoașteți definiția de bază a funcției super, permiteți-ne să explorăm modul în care puteți utiliza aceleași pentru a se potrivi nevoilor dvs. zilnice de programare. Menționate mai jos sunt câteva dintre cele mai semnificative moduri de utilizare a funcției super.



Puteți apela la o funcție super într-un mediu care are o natură dinamică, fie pentru a fi folosite în moștenire colaborativă, cât și în mai multe. Un lucru de remarcat despre acest lucru este faptul că acest caz de utilizare este exclusiv limbajului Python, deoarece alte limbi sunt întotdeauna compilate statistic sau au suport doar pentru funcții de moștenire unice.
Puteți apela funcția super prin moștenire unică, dacă doriți, consultați mai multe clase sau clase părinte fără a fi nevoie să le denumiți mai întâi. Deși această metodă este cu siguranță o comandă rapidă, avantajul clar al utilizării acesteia este acela de a face codul scurt și precis pentru auditul viitor, precum și pentru nevoile de execuție.

Când super-funcția a fost introdusă pentru prima dată în mediul Python, a ridicat multe controverse, dar mai târziu, văzând că utilizarea sa, dezvoltatorii au început să o folosească rapid în nevoile lor de codificare zilnică.

Dacă utilizați Python versiunea 3.0 și mai sus, metoda de utilizare a funcției super este următoarea.

super (). methoName (args)

Dacă utilizați o versiune anterioară de Python, sintaxa pentru funcția super va fi,

super (subclasă, instanță) .method (args)

saltstack vs marionetă vs bucătar

Cum se pornește și se apelează funcția Super în Python?

Acum că cunoașteți noțiunile de bază ale superfuncției, precum și sintaxa acesteia, permiteți-ne să vedem cum putem face funcția și să începem să o folosim.

Linia inițială de cod va fi,

clasa MyParentClass (obiect): def __init __ (auto): trece clasa SubClass (MyParentClass): def __init __ (auto): MyParentClass .__ init __ (auto)

Dacă utilizați Python versiunea 2, utilizați următorul cod

clasa SubClass (MyParentClass): def __init __ (self): super (SubClass, self) .__ init __ ()

Cu toate acestea, în Python trei, codul va fi

clasa MyParentClass (): def __init __ (self): trece clasa SubClass (MyParentClass): def __init __ (self): super ()

Să înțelegem utilizările Super Function în Python.

Utilizări ale Super Function în Python

Ieșire- Funcție super în Python- Edureka

Să luăm o recapitulare rapidă asupra celor mai proeminente utilizări ale funcției super.

Funcția super din Python s-a dovedit a fi extrem de utilă dacă sunteți îngrijorat în ceea ce privește compatibilitatea de redirecționare. Folosindu-l în cod, asigurându-vă practic că codul dvs. poate fi utilizat în viitor, doar făcând un număr mic de modificări. Dacă este utilizat corect, diminuează cerința de a declara caracteristicile tuturor claselor pe care le creați în codul dvs. Python.

Dar pentru a vă asigura că funcția dvs. super funcționează corect, trebuie să îndepliniți în permanență următoarele condiții prealabile.

Metoda numită super () trebuie să fie prezentă în biblioteca Python. În timpul execuției, atât funcția apelantului, cât și funcția apelantului trebuie să aibă aceeași semnătură, precum și adresă. De fiecare dată când utilizați o funcție super, trebuie să o apelați utilizând cuvântul cheie super ().

Concluzie

De la înființarea superfuncției, a apărut o dezbatere în curs cu privire la utilizarea superului în cazurile de injectare a dependenței, deși până în prezent nu există dovezi substanțiale care să demonstreze același lucru.

Dar, oricare ar fi cazul, funcția super este una dintre cele mai bune caracteristici ale Python IDLE, care poate fi utilizată pentru a realiza și analiza o mulțime de probleme complexe dacă este utilizată corect.

Rezumatul articolului

Aflați totul despre funcția super, utilizările sale și cum o puteți include în programarea Python de zi cu zi. Citiți mai departe pentru a afla mai multe.