Che cos'è il sovraccarico del metodo in Python e come funziona?



Questo articolo spiega cos'è il sovraccarico dei metodi in Python e come funziona. Ci sono due diversi esempi per spiegare in profondità il metodo.

Due metodi non possono avere lo stesso nome in . Il sovraccarico dei metodi in Python è una funzionalità che consente allo stesso operatore di avere significati diversi. In questo articolo, daremo uno sguardo alla funzionalità di sovraccarico del metodo in Python e al modo in cui viene utilizzatosovraccaricare i metodi, nella seguente sequenza:

Cos'è il sovraccarico?

Sovraccarico è la capacità di una funzione o di un operatore di comportarsi in modi diversi in base ai parametri che vengono passati al o gli operandi su cui agisce l'operatore.





metodo python __init__

Alcuni dei vantaggi di utilizzare il sovraccarico sono:

  • Il sovraccarico di un metodo favorisce la riusabilità. Ad esempio, invece di scrivere più metodi che differiscono solo leggermente, possiamo scrivere un metodo e sovraccaricarlo.



  • Il sovraccarico migliora anche la chiarezza del codice ed elimina la complessità.

Il sovraccarico è un concetto molto utile. Tuttavia, ha un numero di file svantaggi associati ad esso.

  • Il sovraccarico può creare confusione quando viene utilizzato attraverso confini. Quando viene utilizzato in modo eccessivo, diventa scomodo gestire le funzioni sovraccariche.



Overload del metodo in Python

In Python, puoi creare un metodo che può essere chiamato in diversi modi. Quindi, puoi avere un metodo che ha zero, uno o più numero di parametri. A seconda della definizione del metodo, possiamo chiamarlo con zero, uno o più argomenti.

Dato un singolo metodo o funzione, il numero di parametri può essere specificato dall'utente. Questo processo di chiamata dello stesso metodo in modi diversi è chiamato sovraccarico del metodo.

Esempi di sovraccarico del metodo

Ora che sai cos'è il sovraccarico dei metodi in Python, facciamo un esempio. Qui creiamo una classe con una Ciao() . Il primo parametro di questo metodo è impostato su Nessuno. Questo ci darà la possibilità di chiamarlo con o senza un parametro.

Viene anche creato un oggetto in base alla classe e chiameremo il suo metodo utilizzando zero e un parametro.

Esempio 1:

#! / usr / bin / env classe python Persona: def Hello (self, name = None): if name non è None: print ('Hello' + name) else: print ('Hello') # Crea istanza obj = Person () # Chiama il metodo obj.Hello () # Chiama il metodo con un parametro obj.Hello ('Edureka')

Produzione:

Ciao Ciao Edureka

Per chiarire il sovraccarico del metodo, ora possiamo chiamare il metodo Hello () in due modi:

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

Nell'esempio precedente, abbiamo creato un metodo che può essere chiamato con un numero di argomenti inferiore a quello che è definito per consentire. Inoltre, non è limitato a due variabili e il tuo metodo può avere più variabili che sono opzionali.

Ora prendiamone un altro esempio per capire il sovraccarico del metodo in .

Esempio 2:

Nell'esempio seguente, sovraccaricheremo il metodo area. Se non ci sono argomenti, restituisce 0. E, Se abbiamo un argomento, restituisce il quadrato del valore e presume che tu stia calcolando l'area di un quadrato. Inoltre, se abbiamo due argomenti, restituisce il prodotto dei due valori e presuppone che tu stia calcolando l'area di un rettangolo.

# class class Compute: # area method def area (self, x = None, y = None): if x! = None e y! = None: return x * y elif x! = None: return x * x else: return 0 # oggetto obj = Compute () # zero argomenti print ('Area Value:', obj.area ()) # un argomento print ('Area Value:', obj.area (4)) # due argomenti print ('Area Valore: ', obj.area (3, 5))

Il codice sopra ci darà quanto segue produzione:

Valore area: 0 Valore area: 16 Valore area: 15

Con questo, siamo giunti alla fine del nostro articolo. Spero che tu abbia capito cos'è il sovraccarico dei metodi in Python e come funziona.

Per ottenere una conoscenza approfondita di python e delle sue varie applicazioni, puoi iscriverti a live di Edureka con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Per favore, menzionalo nella sezione dei commenti di questo blog 'Overload dei metodi in Python' e ti risponderemo il prima possibile.