Kaj je preobremenitev metode v Pythonu in kako deluje?



Ta članek pojasnjuje, kaj je preobremenitev metode v pythonu in kako deluje. Obstajata dva različna primera za podrobno razlago metode.

Dve metodi ne moreta imeti istega imena v . Preobremenitev metode v Pythonu je funkcija, ki omogoča istemu operaterju različne pomene. V tem članku si bomo ogledali funkcijo preobremenitve metode v Pythonu in kako se zanjo uporabljapreobremenitev metod v naslednjem zaporedju:

Kaj je preobremenitev?

Preobremenitev je sposobnost funkcije ali operaterja, da se obnaša na različne načine glede na parametre, ki se posredujejo v ali operandi, na katere deluje operater.





Nekateri od prednosti uporabe preobremenitve so:

  • Preobremenitev metode spodbuja ponovno uporabo. Na primer, namesto da bi napisali več metod, ki se le malo razlikujejo, lahko napišemo eno metodo in jo preobremenimo.



  • Preobremenitev prav tako izboljša jasnost kode in odpravlja zapletenost.

Preobremenitev je zelo koristen koncept. Vendar pa ima številne slabosti povezano z njo.

sqoop uvoz iz oracle v hdfs
  • Preobremenitev lahko ustvari zmedo, če se uporablja čez meje. Pri pretirani uporabi postane okorno upravljanje preobremenjenih funkcij.



    kako uporabljati datoteko v javi -

Preobremenitev metode v Pythonu

V Pythonu lahko ustvarite metodo, ki jo lahko prikličete na različne načine. Torej, imate lahko metodo, ki ima nič, enega ali več parametrov. Glede na definicijo metode jo lahko pokličemo z nič, enim ali več argumenti.

Glede na posamezno metodo ali funkcijo lahko določite število parametrov. Ta postopek klica iste metode na različne načine se imenuje preobremenitev metode.

Primeri preobremenitve metode

Zdaj, ko veste, kaj je preobremenitev metode v Pythonu, si vzemimo primer. Tu ustvarimo razred z enim Zdravo() . Prvi parameter te metode je nastavljen na Brez. To nam bo omogočilo, da jo pokličemo s parametrom ali brez njega.

Tudi objekt se ustvari na podlagi razreda in njegovo metodo bomo poklicali z uporabo nič in enega parametra.

Primer 1:

#! / usr / bin / env python class Oseba: def Pozdravljeni (self, name = None): če ime ni None: print ('Hello' + ime) else: print ('Hello') # Ustvari primerek obj = Person () # Pokliči metodo obj.Hello () # Pokliči metodo s parametrom obj.Hello ('Edureka')

Izhod:

Pozdravljeni Pozdravljeni Edureka

Za razjasnitev preobremenitve metode lahko zdaj metodo Hello () pokličemo na dva načina:

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

V zgornjem primeru smo ustvarili metodo, ki jo je mogoče poklicati z manj argumenti, kot je določeno, da omogoča. Prav tako ni omejena na dva spremenljivke in vaša metoda ima lahko več spremenljivk, ki niso obvezne.

Zdaj pa vzemimo še eno primer razumeti preobremenitev metode v .

algoritem za razvrščanje lahko uporabimo za razporeditev nabora ________ v ________ vrstnem redu.

2. primer:

V naslednjem primeru bomo preobremenili metodo area. Če ni argumenta, vrne 0. In če imamo en argument, vrne kvadrat vrednosti in predpostavlja, da računate površino kvadrata. Če imamo dva argumenta, vrne zmnožek obeh vrednosti in predpostavlja, da računate površino pravokotnika.

# class class Compute: # area method def area (self, x = None, y = None): if x! = None in y! = None: return x * y elif x! = None: return x * x else: return 0 # object obj = Compute () # nič argumenta print ('Območna vrednost:', obj.area ()) # en argument print ('Območna vrednost:', obj.area (4)) # two argument print ('Območje Vrednost: ', obj.area (3, 5))

Zgornja koda nam bo dala naslednje izhod:

Območna vrednost: 0 Območna vrednost: 16 Območna vrednost: 15

S tem smo prišli do konca našega članka. Upam, da ste razumeli, kaj je preobremenitev metode v pythonu in kako deluje.

Če želite pridobiti poglobljeno znanje o pythonu skupaj z različnimi aplikacijami, se lahko prijavite v živo avtor Edureka s 24-urno podporo in življenjskim dostopom.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega bloga »Preobremenitev metode v Pythonu« in v najkrajšem možnem času se vam bomo oglasili.