Mi a módszer túlterhelése a Pythonban és hogyan működik?



Ez a cikk elmagyarázza, hogy mi a módszer túlterhelése a pythonban, és hogyan működik. Két különböző példa létezik a módszer mélyebb kifejtésére.

Két metódusnak nem lehet ugyanaz a neve a . A Pythonban a módszer túlterhelése olyan szolgáltatás, amely lehetővé teszi ugyanazon operátor különböző jelentését. Ebben a cikkben megnézzük a Python módszer túlterhelési funkcióját és annak használatáta módszerek túlterhelése a következő sorrendben:

Mi az a túlterhelés?

Túlterhelés a függvény vagy egy operátor azon képessége, hogy különböző módon viselkedjen a paraméterek alapján, amelyeket átadnak a , vagy az operandusok, amelyekre az operátor hat.





Néhány előnyei a túlterhelés használatát:

  • A módszer túlterhelése elősegíti az újrafelhasználhatóságot. Például több metódus írása helyett, amelyek csak kis mértékben különböznek, írhatunk egy metódust és túlterhelhetjük.



    szoros csatlakozás vs laza tengelykapcsoló
  • A túlterhelés szintén javítja a kód tisztaságát és kiküszöböli a bonyolultságot.

A túlterhelés nagyon hasznos fogalom. Ennek azonban számos hátrányai társul hozzá.

  • A túlterhelés zűrzavart okozhat, ha az egészet használja határokat. Túlzott használat esetén nehézkessé válik a túlterhelt funkciók kezelése.



Módszer Túlterhelés Pythonban

A Pythonban létrehozhat egy módszert, amelyet különböző módon lehet meghívni. Tehát lehet egy olyan módszer, amelynek nulla, egy vagy több paramétere van. A módszer definíciójától függően hívhatjuk nullával, egy vagy több argumentummal.

Egyetlen módszer vagy függvény esetén a paraméterek számát Ön határozhatja meg. Ezt a folyamatot, amikor ugyanazt a módszert különböző módon hívják meg, metódustúlterhelésnek nevezzük.

Példák a módszer túlterhelésére

Most, hogy tudja, mi a módszer túlterhelése a Pythonban, vegyünk egy példát. Itt létrehozunk egy osztályt Szia() . A módszer első paramétere Nincs. Ez lehetőséget ad arra, hogy paraméterrel vagy anélkül hívjuk meg.

Az objektum szintén létrehozásra kerül az osztály alapján, és metódusát nulla és egy paraméter segítségével hívjuk meg.

1. példa:

#! / usr / bin / env python osztály Személy: def Hello (self, név = Nincs): ha a név nem Nincs: print ('Hello' + név) else: print ('Hello') # Példány létrehozása obj = Person () # Hívja meg a metódust obj.Hello () # Hívja meg a metódust az obj.Hello ('Edureka') paraméterrel

Kimenet:

Hello Hello Edureka

A módszer túlterhelésének tisztázása érdekében most két módon hívhatjuk a Hello () metódust:

obj.Hello () obj Hello, 'Edureka'

A fenti példában létrehoztunk egy olyan módszert, amely kevesebb argumentummal hívható meg, mint amennyit megengedett. Ezenkívül nem korlátozódik kettőre változók és a módszer több változóval rendelkezhet, amelyek opcionálisak.

Most vegyünk egy másikat példa megérteni a módszer túlterhelését .

2. példa:

A következő példában túlterheljük a terület metódust. Ha nincs argumentum, akkor 0-val tér vissza. Továbbá, ha két argumentumunk van, akkor a két érték szorzatát adja vissza, és feltételezi, hogy egy téglalap területét számítja ki.

# class class Compute: # area method def area (self, x = None, y = None): ha x! = Nincs és y! = Nincs: return x * y elif x! = Nincs: return x * x else: return 0 # object obj = Compute () # zero argument print ('Area Value:', obj.area ()) # one argument print ('Area Value:', obj.area (4)) # two argument print ('Area Érték: ', obj.area (3, 5))

A fenti kód a következőket adja meg nekünk Kimenet:

Terület értéke: 0 Terület értéke: 16 Terület értéke: 15

Ezzel a cikkünk végére értünk. Remélem, megértette, mi a módszer túlterhelése a pythonban, és hogyan működik.

Ha mélyreható ismereteket szeretne szerezni a pythonról és annak különböző alkalmazásokról, regisztrálhat élőben Edureka 24/7 támogatással és élethosszig tartó hozzáféréssel.

Van egy kérdésünk? Kérjük, említse meg a „Method Overloading in Python” blog megjegyzés rovatában, és amint lehetséges, kapcsolatba lépünk Önnel.