Ano ang Pamamaraan ng Pag-load sa Python at Paano ito gumagana?



Ipinapaliwanag ng artikulong ito kung ano ang pamamaraang labis na pag-load sa sawa at kung paano ito gumagana. Mayroong dalawang magkakaibang halimbawa upang ipaliwanag nang malalim ang pamamaraan.

Dalawang pamamaraan ay hindi maaaring magkaroon ng parehong pangalan sa . Ang pamamaraang overloading sa Python ay isang tampok na nagpapahintulot sa parehong operator na magkaroon ng magkakaibang kahulugan. Sa artikulong ito, titingnan namin ang tampok na tampok na labis na pag-load sa Python at kung paano ito ginagamitlabis na pagkarga ng mga pamamaraan, sa sumusunod na pagkakasunud-sunod:

Ano ang Overloading?

Labis na karga ay ang kakayahan ng isang pagpapaandar o isang operator na kumilos sa iba't ibang paraan batay sa mga parameter na ipinapasa sa , o ang pagpapatakbo na kumikilos sa operator.





Ilan sa mga kalamangan ng paggamit ng labis na karga ay:

  • Ang labis na pag-load ng isang pamamaraan ay nagpapatibay sa kakayahang magamit muli. Halimbawa, sa halip na magsulat ng maraming pamamaraan na kakaiba lamang ang pagkakaiba, maaari kaming magsulat ng isang pamamaraan at mai-overload ito.



  • Ang labis na pag-load ay nagpapabuti din sa kalinawan ng code at inaalis ang pagiging kumplikado.

Ang labis na pag-load ay isang napaka kapaki-pakinabang na konsepto. Gayunpaman, mayroon itong bilang ng dehado nauugnay dito

ang isang pag-uuri ng algorithm ay maaaring magamit upang ayusin ang isang hanay ng ________ sa ________ na pagkakasunud-sunod.
  • Ang labis na pag-load ay maaaring lumikha ng pagkalito kapag ginamit sa kabuuan hangganan. Kapag labis na ginamit, nagiging masalimuot upang pamahalaan ang mga sobrang pag-andar.



    ano ang mga namespace sa c ++

Pamamaraan ng Overloading sa Python

Sa Python, maaari kang lumikha ng isang pamamaraan na maaaring matawag sa iba't ibang paraan. Kaya, maaari kang magkaroon ng isang pamamaraan na mayroong zero, isa o higit pang bilang ng mga parameter. Nakasalalay sa kahulugan ng pamamaraan, maaari nating tawagan ito na may zero, isa o higit pang mga argumento.

Dahil sa isang solong pamamaraan o pag-andar, ang bilang ng mga parameter ay maaaring tinukoy mo. Ang prosesong ito ng pagtawag ng parehong pamamaraan sa iba't ibang paraan ay tinatawag na overloading ng pamamaraan.

Mga Halimbawa ng Pag-overload ng Paraan

Ngayong alam mo na kung ano ang pamamaraang mag-overload sa Python, kumuha tayo ng halimbawa. Dito, lumilikha kami ng isang klase na may isa Kamusta() . Ang unang parameter ng pamamaraang ito ay nakatakda sa Wala. Bibigyan kami nito ng pagpipilian upang tawagan ito nang mayroon o walang isang parameter.

Ang isang bagay ay nilikha din batay sa klase at tatawagin namin ang pamamaraan nito gamit ang zero at isang parameter.

Halimbawa 1:

#! / usr / bin / env python class Taong: def Kamusta (sarili, pangalan = Wala): kung ang pangalan ay wala: i-print ('Hello' + pangalan) iba pa: i-print ('Hello') # Lumikha ng halimbawa obj = Taong () # Tumawag sa pamamaraang obj.Hello () # Tumawag sa pamamaraan na may isang parameter na obj.Hello ('Edureka')

Output:

Hello Hello Edureka

Upang linawin ang overloading ng pamamaraan, maaari na nating tawagan ang pamamaraan na Hello () sa dalawang paraan:

obj.Hello () obj.Hello ('Edureka')

Sa halimbawa sa itaas, lumikha kami ng isang pamamaraan na maaaring tawagan nang may mas kaunting mga argumento kaysa sa tinukoy upang payagan. Gayundin, hindi ito limitado sa dalawa variable at ang iyong pamamaraan ay maaaring magkaroon ng maraming mga variable na opsyonal.

Ngayon kumuha tayo ng isa pa halimbawa upang maunawaan ang overloading ng pamamaraan sa .

c ++ saklaw ng operator

Halimbawa 2:

Sa sumusunod na halimbawa, mag-o-overload kami ng pamamaraang lugar. Kung walang pagtatalo pagkatapos ay nagbabalik ito ng 0. At, Kung mayroon kaming isang pagtatalo pagkatapos ay ibabalik nito ang parisukat ng halaga at ipinapalagay na pinagsama mo ang lugar ng isang parisukat. Gayundin, kung mayroon kaming dalawang mga argumento pagkatapos ibabalik nito ang produkto ng dalawang halaga at ipinapalagay na pinagsama mo ang lugar ng isang rektanggulo.

# class class Compute: # area method def area (sarili, x = Wala, y = Wala): kung x! = Wala at y! = Wala: ibalik x * y elif x! = Wala: bumalik x * x iba pa: bumalik 0 # object obj = Compute () # zero argument print ('Area Value:', obj.area ()) # one argument print ('Area Value:', obj.area (4)) # two argument print ('Area Halaga: ', obj.area (3, 5))

Ibibigay sa amin ng code sa itaas ang sumusunod output:

Halaga ng Lugar: 0 Halaga ng Lugar: 16 Halaga ng Lugar: 15

Sa pamamagitan nito, napunta kami sa dulo ng aming artikulo. Inaasahan kong naiintindihan mo kung ano ang pamamaraang labis na pag-load sa sawa at kung paano ito gumagana.

Upang makakuha ng malalim na kaalaman sa sawa kasama ang iba't ibang mga application nito, maaari kang magpatala nang live ni Edureka na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Pamamaraan ng Pag-load sa Python' at babalikan ka namin sa lalong madaling panahon.