Ինչպե՞ս եք գերբեռնում ֆունկցիան Python-ում:
Ինչպե՞ս եք գերբեռնում ֆունկցիան Python-ում:

Video: Ինչպե՞ս եք գերբեռնում ֆունկցիան Python-ում:

Video: Ինչպե՞ս եք գերբեռնում ֆունկցիան Python-ում:
Video: Դաս 1 - C++ as a Federation of Languages | "Effective C++ Unleashed" դասընթաց 2024, Մայիս
Anonim

Պիթոն չի աջակցում ֆունկցիայի գերբեռնվածություն . Երբ սահմանում ենք բազմակի գործառույթները նույն անունով, վերջինը միշտ գերագնահատում է նախորդը և, հետևաբար, անվանատարածքում միշտ կլինի մեկ մուտք յուրաքանչյուրի դեմ ֆունկցիան Անուն.

Համապատասխանաբար, ինչպե՞ս եք ծանրաբեռնում Python-ում:

Դեպի հասնել օպերատոր գերբեռնվածություն , դասի սահմանման մեջ մենք սահմանում ենք հատուկ մեթոդ։ Մեթոդի անվանումը պետք է սկսվի և ավարտվի կրկնակի ընդգծումով (_): + օպերատորն է գերծանրաբեռնված օգտագործելով հատուկ մեթոդ _add_() անունով: Այս մեթոդն իրականացվում է ինչպես int, այնպես էլ str դասերի կողմից:

Երկրորդ, ո՞ր օպերատորն է ծանրաբեռնված _ OR_ ֆունկցիայով: Բացատրություն. _or_() ֆունկցիան գերբեռնում է bitwise ԿԱՄ օպերատոր |.

Նմանապես, ինչու՞ մեթոդի գերբեռնումը չի ապահովվում Python-ում:

Պիթոն անում է չի աջակցում մեթոդի գերբեռնումը , այսինքն՝ այն է ոչ հնարավոր է մեկից ավելի սահմանել մեթոդ նույն անունով դասարանում պիթոն . Սա այն պատճառով մեթոդ փաստարկներ մեջ պիթոն անել ոչ տեսակ ունենալ. Ա մեթոդ մեկ արգումենտ ընդունելը կարելի է կանչել ամբողջ թվով, տողով կամ կրկնակի:

Ի՞նչ է նշանակում մեթոդի գերբեռնվածություն:

Գերբեռնվածության մեթոդը հատկանիշ, որը թույլ է տալիս դասին ունենալ մեկից ավելի մեթոդ ունենալով նույն անունը, եթե նրանց փաստարկները թվարկված են են տարբեր. Այն է նման է կոնստրուկտորին գերբեռնվածություն Java-ում, որը թույլ է տալիս դասին ունենալ մեկից ավելի կոնստրուկտորներ, որոնք ունեն տարբեր փաստարկների ցուցակներ:

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