Što je preopterećenje metoda u Pythonu i kako to funkcionira?



Ovaj članak objašnjava što je preopterećenje metode u pythonu i kako to funkcionira. Dva su različita primjera za detaljno objašnjenje metode.

Dvije metode ne mogu imati isti naziv u . Preopterećenje metoda u Pythonu značajka je koja omogućuje istom operatoru različita značenja. U ovom ćemo članku pogledati značajku preopterećenja metode u Pythonu i kako se ona koristipreopterećenje metoda, u slijedećem slijedu:

Što je preopterećenje?

Preopterećenje je sposobnost funkcije ili operatora da se ponašaju na različite načine na temelju parametara koji se prenose u , ili operandi na koje operater djeluje.





Neki od prednosti korištenja preopterećenja su:

  • Preopterećenje metode potiče ponovnu upotrebu. Na primjer, umjesto da napišemo više metoda koje se malo razlikuju, možemo napisati jednu metodu i preopteretiti je.



  • Preopterećenje također poboljšava jasnoću koda i uklanja složenost.

Preopterećenje je vrlo koristan koncept. Međutim, ima niz nedostaci povezano s tim.

niz predmeta klase java
  • Preopterećenje može stvoriti zabunu kada se koristi preko granice. Kada se pretjerano koristi, postaje nezgodno za upravljanje preopterećenim funkcijama.



Preopterećenje metode u Pythonu

U Pythonu možete stvoriti metodu koja se može pozivati ​​na različite načine. Dakle, možete imati metodu koja ima nula, jedan ili više broja parametara. Ovisno o definiciji metode, možemo je nazvati s nulom, jednim ili više argumenata.

S obzirom na jednu metodu ili funkciju, vi možete odrediti broj parametara. Ovaj postupak pozivanja iste metode na različite načine naziva se preopterećenje metode.

Primjeri preopterećenja metoda

Sad kad znate što je preopterećenje metoda u Pythonu, uzmimo primjer. Ovdje stvaramo razred s jednim Zdravo() . Prvi parametar ove metode postavljen je na Ništa. To će nam dati mogućnost da ga pozovemo s parametrom ili bez njega.

Objekt se također stvara na temelju klase i njegovu ćemo metodu pozvati pomoću nule i jednog parametra.

Primjer 1:

#! / usr / bin / env python klasa Osoba: def Zdravo (self, name = None): ako ime nije None: print ('Hello' + name) else: print ('Hello') # Stvori instancu obj = Person () # Pozovite metodu obj.Hello () # Pozovite metodu s parametrom obj.Hello ('Edureka')

Izlaz:

Pozdrav Pozdrav Edureka

Da bismo pojasnili preopterećenje metode, sada metodu možemo pozvati Hello () na dva načina:

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

U gornjem primjeru stvorili smo metodu koja se može pozvati s manje argumenata nego što je definirano da dopušta. Također, nije ograničeno na dva varijable a vaša metoda može imati više varijabli koje nisu obvezne.

Sad uzmimo drugu primjer razumjeti preopterećenje metoda u sustavu Windows .

kako usporediti dva niza

Primjer 2:

U sljedećem ćemo primjeru preopteretiti metodu područja. Ako nema argumenta, on vraća 0. A, ako imamo jedan argument, vraća kvadrat vrijednosti i pretpostavlja da računate površinu kvadrata. Također, ako imamo dva argumenta, on vraća umnožak dviju vrijednosti i pretpostavlja da računate površinu pravokutnika.

# class class Compute: # area method def area (self, x = None, y = None): if x! = None i y! = None: return x * y elif x! = None: return x * x else: return 0 # objekt obj = Izračunaj () # ispis nula argumenata ('Vrijednost područja:', obj.area ()) # ispis jednog argumenta ('Vrijednost područja:, obj.area (4)) # ispis dva argumenta (' Područje Vrijednost: ', obj.area (3, 5))

Gornji kod dat će nam sljedeće izlaz:

Vrijednost područja: 0 Vrijednost područja: 16 Vrijednost područja: 15

Ovime smo došli do kraja našeg članka. Nadam se da ste razumjeli što je preopterećenje metode u pythonu i kako to funkcionira.

Da biste stekli detaljno znanje o pythonu, zajedno s raznim aplikacijama, možete se prijaviti za uživo Edureka s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga „Preopterećenje metoda u Pythonu“ i javit ćemo vam se što je prije moguće.