Բովանդակություն:

Ինչպե՞ս եք օգտագործում սուպեր դասը Python-ում:
Ինչպե՞ս եք օգտագործում սուպեր դասը Python-ում:

Video: Ինչպե՞ս եք օգտագործում սուպեր դասը Python-ում:

Video: Ինչպե՞ս եք օգտագործում սուպեր դասը Python-ում:
Video: Ինչ թմրանյութ եք օգտագործել. հարց Անահիտ Ավանեսյանին 2024, Մայիս
Anonim

Ըստ էության, որ գերծանրքաշային գործառույթը կարող է լինել օգտագործված ձեռք բերել մուտք ժառանգական մեթոդներից – ա ծնող կամ քույր ու եղբայր դաս – որը վերագրվել է ա դաս օբյեկտ. Կամ, ինչպես պաշտոնյան Պիթոն փաստաթղթերում ասվում է. «[ Սուպեր է օգտագործված դեպի] վերադարձնել պրոքսի օբյեկտ, որը հանձնարարում է մեթոդի կանչերը a ծնող կամ քույր ու եղբայր դաս տեսակի.

Համապատասխանաբար, ի՞նչ է անում սուպերը () Python-ում:

Python սուպեր ֆունկցիան է ներկառուցված ֆունկցիա, որը վերադարձնում է պրոքսի օբյեկտը, որը թույլ է տալիս հղում կատարել ծնող դասին « գերծանրքաշային . «The գերծանրքաշային գործում է Պիթոն կարող է օգտագործվել ժառանգական մեթոդներին հասանելիություն ստանալու համար, որոնք է կա՛մ ծնողից, կա՛մ քույր-եղբայրից:

Նաև գիտեք, թե ինչ է սուպեր () _ Init_: _սկզբում_ () գերդասի (Քառակուսի) կկանչվի ավտոմատ կերպով: սուպեր () վերադարձնում է պատվիրակված օբյեկտը ծնող դասին, այնպես որ դուք զանգահարեք ձեր ուզած մեթոդը անմիջապես դրա վրա. սուպեր () . Սա հատկապես հարմար է, երբ դուք ունեք մի շարք ենթադասեր, որոնք ժառանգում են մեկ գերդասից:

Այս կերպ, ի՞նչ է սուպեր դասը Python-ում:

Python սուպեր () The գերծանրքաշային () կառուցվածը վերադարձնում է պրոքսի օբյեկտ (the-ի ժամանակավոր օբյեկտ գերդաս ), որը թույլ է տալիս մեզ մուտք գործել մեթոդների բազային դաս . Մեջ Պիթոն , գերծանրքաշային () ունի օգտագործման երկու հիմնական դեպք. թույլ է տալիս խուսափել օգտագործելուց բազային դաս անունը հստակ. Աշխատեք բազմակի ժառանգության հետ:

Ինչպե՞ս եք օգտագործում սուպեր դասը:

Սուպեր հիմնաբառ Java-ում

  1. super-ը կարող է օգտագործվել անմիջական ծնող դասի օրինակի փոփոխականին անդրադառնալու համար:
  2. super-ը կարող է օգտագործվել անմիջական ծնող դասի մեթոդը կանչելու համար:
  3. super()-ը կարող է օգտագործվել անմիջական ծնող դասի կոնստրուկտորին կանչելու համար:

Խորհուրդ ենք տալիս: