Wat is overbelasting van methoden in Python en hoe werkt het?



In dit artikel wordt uitgelegd wat overbelasting van methoden in python is en hoe het werkt. Er zijn twee verschillende voorbeelden om de methode diepgaand uit te leggen.

Twee methoden kunnen niet dezelfde naam hebben in . Overbelasting van methoden in Python is een functie waarmee dezelfde operator verschillende betekenissen kan hebben. In dit artikel zullen we de methode overbelastingsfunctie in Python bekijken en hoe deze wordt gebruiktoverbelasting van de methoden, in de volgende volgorde:

Wat is overbelasting?

Overbelasting is het vermogen van een functie of een operator om zich op verschillende manieren te gedragen op basis van de parameters die worden doorgegeven aan de , of de operanden waarop de operator handelt.





Sommige van de voordelen van het gebruik van overbelasting zijn:

  • Het overbelasten van een methode bevordert herbruikbaarheid. In plaats van bijvoorbeeld meerdere methoden te schrijven die maar een klein beetje verschillen, kunnen we één methode schrijven en deze overbelasten.



  • Overbelasting verbetert ook de duidelijkheid van de code en elimineert de complexiteit.

Overbelasting is een heel nuttig concept. Het heeft echter een aantal nadelen ermee geassocieerd.

hoe je een singleton-klasse in java maakt
  • Overbelasting kan verwarring veroorzaken wanneer het wordt gebruikt grenzen. Bij overmatig gebruik wordt het omslachtig om overbelaste functies te beheren.



    hoe u de service nu kunt gebruiken

Methode overbelasting in Python

In Python kun je een methode maken die op verschillende manieren kan worden aangeroepen. U kunt dus een methode hebben die nul, een of meer parameters heeft. Afhankelijk van de methodedefinitie kunnen we deze aanroepen met nul, een of meer argumenten.

Gegeven een enkele methode of functie, kan het aantal parameters door u worden gespecificeerd. Dit proces waarbij dezelfde methode op verschillende manieren wordt aangeroepen, wordt methode-overbelasting genoemd.

Voorbeelden van overbelasting van methoden

Nu u weet wat overbelasting van methoden in Python is, laten we een voorbeeld nemen. Hier maken we een klas met een Hallo() . De eerste parameter van deze methode is ingesteld op Geen. Dit geeft ons de mogelijkheid om het met of zonder parameter aan te roepen.

Er wordt ook een object gemaakt op basis van de klasse en we zullen de methode ervan aanroepen met behulp van nul en één parameter.

Voorbeeld 1:

#! / usr / bin / env python class Persoon: def Hallo (zelf, naam = Geen): als naam niet Geen is: print ('Hallo' + naam) anders: print ('Hallo') # Maak instantie obj = Persoon () # Roep de methode obj.Hello () # Roep de methode aan met een parameter obj.Hello ('Edureka')

Uitgang:

Hallo Hallo Edureka

Om de overbelasting van de methode te verduidelijken, kunnen we de methode nu op twee manieren Hello () aanroepen:

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

In het bovenstaande voorbeeld hebben we een methode gemaakt die kan worden aangeroepen met minder argumenten dan is gedefinieerd om toe te staan. Het is ook niet beperkt tot twee variabelen en uw methode kan meer variabelen hebben die optioneel zijn.

Laten we nu nog een nemen voorbeeld om de overbelasting van de methode in .

wat is awt in java

Voorbeeld 2:

In het volgende voorbeeld zullen we de oppervlaktemethode overbelasten. Als er geen argument is, retourneert het 0. En, als we één argument hebben, retourneert het het kwadraat van de waarde en neemt het aan dat u de oppervlakte van een vierkant berekent. Als we twee argumenten hebben, retourneert het ook het product van de twee waarden en gaat het ervan uit dat u de oppervlakte van een rechthoek berekent.

# class class Compute: # area method def area (self, x = None, y = None): if x! = None en y! = None: retourneer x * y elif x! = None: retourneer x * x else: return 0 # object obj = Compute () # nul argument print ('Area Value:', obj.area ()) # one argument print ('Area Value:', obj.area (4)) # two argument print ('Area Waarde: ', obj.area (3, 5))

De bovenstaande code geeft ons het volgende output:

Gebiedswaarde: 0 Gebiedswaarde: 16 Gebiedswaarde: 15

Hiermee zijn we aan het einde van ons artikel gekomen. Ik hoop dat je hebt begrepen wat overbelasting van methoden in python is en hoe het werkt.

Om diepgaande kennis op te doen over python en de verschillende toepassingen, kunt u zich live inschrijven door Edureka met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze blog over 'Methode overbelasting in Python' en we nemen zo snel mogelijk contact met u op.