Kas ir metodes pārslodze Python un kā tā darbojas?



Šajā rakstā ir paskaidrots, kas ir metodes pārslodze pitonā un kā tā darbojas. Metodes padziļinātai izskaidrošanai ir divi dažādi piemēri.

Divām metodēm nevar būt vienāds nosaukums . Metodes pārslodze Python ir funkcija, kas ļauj vienam un tam pašam operatoram būt atšķirīgai nozīmei. Šajā rakstā mēs apskatīsim Python metodes pārslodzes funkciju un to, kā tā tiek izmantotapārslogojot metodes šādā secībā:

Kas ir pārslodze?

Pārslodze ir funkcijas vai operatora spēja rīkoties dažādi, pamatojoties uz parametriem, kas tiek nodoti vai operandiem, uz kuriem darbojas operators.





Daži no priekšrocības pārslodzes izmantošana ir:

pārveidot dubultu par int
  • Metodes pārslodze veicina atkārtotu lietošanu. Piemēram, tā vietā, lai rakstītu vairākas metodes, kas atšķiras tikai nedaudz, mēs varam uzrakstīt vienu metodi un to pārslogot.



  • Pārslodze arī uzlabo koda skaidrību un novērš sarežģītību.

Pārslodze ir ļoti noderīgs jēdziens. Tomēr tam ir virkne trūkumi kas ar to saistīts.

  • Pārslodze var radīt neskaidrības, ja to izmanto pāri robežas. Pārmērīgi lietojot, ir apgrūtinoši pārvaldīt pārslogotas funkcijas.



Metode Pārslodze Python

Programmā Python varat izveidot metodi, kuru var izsaukt dažādos veidos. Tātad, jums var būt metode, kurai ir nulle, viens vai vairāki parametru skaits. Atkarībā no metodes definīcijas mēs to varam saukt ar nulli, vienu vai vairākiem argumentiem.

Ņemot vērā vienu metodi vai funkciju, jūs varat norādīt parametru skaitu. Šo vienas un tās pašas metodes izsaukšanas procesu dažādos veidos sauc par metodes pārslodzi.

Metodes pārslodzes piemēri

Tagad, kad jūs zināt, kas ir metodes pārslodze Python, ņemsim piemēru. Šeit mēs izveidojam klasi ar vienu Sveiki() . Šīs metodes pirmais parametrs ir iestatīts uz None. Tas mums dos iespēju to izsaukt ar parametru vai bez tā.

pārlūka pārbaude selēna tīmekļa draiverī

Objekts tiek izveidots arī, pamatojoties uz klasi, un tā metodi izsauksim, izmantojot nulli un vienu parametru.

1. piemērs:

#! / usr / bin / env python klase Person: def Hello (self, name = None): ja vārds nav None: print ('Hello' + name) else: print ('Hello') # Create instance obj = Person () # Izsauciet metodi obj. Sveiki () # Izsauciet metodi ar parametru obj. Sveiki ('Edureka')

Izeja:

Sveika Sveika Edureka

Lai noskaidrotu metodes pārslodzi, mēs tagad metodi varam izsaukt Hello () divos veidos:

obj Sveiki () obj Sveiki ('Edureka')

Iepriekš minētajā piemērā mēs esam izveidojuši metodi, kuru var izsaukt ar mazāk argumentiem, nekā tas ir noteikts atļaut. Turklāt tas neaprobežojas tikai ar diviem mainīgie un jūsu metodei var būt vairāk mainīgo, kas nav obligāti.

Tagad pieņemsim citu piemērs saprast metodes pārslodzi .

apvienojas c ++

2. piemērs:

Šajā piemērā mēs pārslogosim apgabala metodi. Ja argumenta nav, tas atgriež 0. Un, ja mums ir viens arguments, tas atgriež vērtības kvadrātu un pieņem, ka jūs aprēķināt kvadrāta laukumu. Turklāt, ja mums ir divi argumenti, tas atgriež divu vērtību reizinājumu un pieņem, ka jūs aprēķināt taisnstūra laukumu.

# klases klase Aprēķināt: # apgabala metode def apgabals (pats, x = nav, y = nav): ja x! = nav un y! = nav: atgriezties x * y elif x! = nav: atgriezties x * x cits: atgriezties 0 # object obj = Compute () # nulles argumenta izdruka ('Area Value:', obj.area ()) # one argument print ('Area Value:', obj.area (4)) # two argument print ('Area Vērtība: ', obj. Apgabals (3, 5))

Iepriekš minētais kods sniegs mums sekojošo izeja:

Platības vērtība: 0 Platības vērtība: 16 Platības vērtība: 15

Ar to mēs esam nonākuši mūsu raksta beigās. Es ceru, ka jūs sapratāt, kas ir metodes pārslodze pitonā un kā tā darbojas.

Lai iegūtu padziļinātas zināšanas par pitonu un tā dažādajām lietojumprogrammām, varat reģistrēties tiešraidē autors Edureka ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Metode pārslodze Python” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.