Qu'est-ce que la surcharge de méthode en Python et comment ça marche?



Cet article explique ce qu'est la surcharge de méthode en python et comment cela fonctionne. Il existe deux exemples différents pour expliquer la méthode en profondeur.

Deux méthodes ne peuvent pas avoir le même nom dans . La surcharge de méthode en Python est une fonctionnalité qui permet au même opérateur d'avoir des significations différentes. Dans cet article, nous examinerons la fonctionnalité de surcharge de méthode dans Python et comment elle est utilisée poursurcharge des méthodes, dans l'ordre suivant:

Qu'est-ce que la surcharge?

Surcharge est la capacité d'une fonction ou d'un opérateur à se comporter de différentes manières en fonction des paramètres qui sont passés au , ou les opérandes sur lesquels l'opérateur agit.





Certains avantages de l'utilisation de la surcharge sont:

convertir un double en un entier
  • La surcharge d'une méthode favorise la réutilisabilité. Par exemple, au lieu d'écrire plusieurs méthodes qui ne diffèrent que légèrement, nous pouvons écrire une méthode et la surcharger.



  • La surcharge améliore également la clarté du code et élimine la complexité.

La surcharge est un concept très utile. Cependant, il a un certain nombre de désavantages associé avec.

  • La surcharge peut créer de la confusion lorsqu'elle est utilisée limites. Lorsqu'il est utilisé de manière excessive, il devient fastidieux de gérer des fonctions surchargées.



Surcharge de méthode en Python

En Python, vous pouvez créer une méthode qui peut être appelée de différentes manières. Ainsi, vous pouvez avoir une méthode qui a zéro, un ou plusieurs nombres de paramètres. Selon la définition de la méthode, nous pouvons l'appeler avec zéro, un ou plusieurs arguments.

Étant donné une seule méthode ou fonction, vous pouvez spécifier le nombre de paramètres. Ce processus d'appel de la même méthode de différentes manières est appelé surcharge de méthode.

Exemples de surcharge de méthode

Maintenant que vous savez ce qu'est la surcharge de méthode en Python, prenons un exemple. Ici, nous créons une classe avec un Bonjour() . Le premier paramètre de cette méthode est défini sur Aucun. Cela nous donnera la possibilité de l'appeler avec ou sans paramètre.

Un objet est également créé en fonction de la classe et nous appellerons sa méthode en utilisant zéro et un paramètre.

Exemple 1:

#! / usr / bin / env classe python Person: def Hello (self, name = None): if name is not None: print ('Hello' + name) else: print ('Hello') # Créer une instance obj = Person () # Appeler la méthode obj.Hello () # Appeler la méthode avec un paramètre obj.Hello ('Edureka')

Production:

Bonjour Bonjour Edureka

Pour clarifier la surcharge de méthode, nous pouvons maintenant appeler la méthode Hello () de deux manières:

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

Dans l'exemple ci-dessus, nous avons créé une méthode qui peut être appelée avec moins d'arguments qu'elle ne le permet. De plus, ce n'est pas limité à deux variables et votre méthode peut avoir plus de variables qui sont facultatives.

Maintenant, prenons un autre exemple pour comprendre la surcharge de méthode dans .

Exemple 2:

Dans l'exemple suivant, nous surchargerons la méthode area. S'il n'y a pas d'argument, alors il renvoie 0. Et, si nous avons un argument, alors il renvoie le carré de la valeur et suppose que vous calculez l'aire d'un carré. De plus, si nous avons deux arguments, il renvoie le produit des deux valeurs et suppose que vous calculez l'aire d'un rectangle.

# class class Calculer: # méthode de la zone def area (self, x = None, y = None): if x! = None and y! = None: return x * y elif x! = None: return x * x else: return 0 # object obj = Compute () # zéro argument print ('Area Value:', obj.area ()) # un argument print ('Area Value:', obj.area (4)) # deux argument print ('Area Valeur: ', obj.area (3, 5))

Le code ci-dessus nous donnera ce qui suit production:

Valeur de la zone: 0 Valeur de la zone: 16 Valeur de la zone: 15

Avec cela, nous sommes arrivés à la fin de notre article. J'espère que vous avez compris ce qu'est la surcharge de méthode en python et comment cela fonctionne.

Pour obtenir des connaissances approfondies sur python ainsi que sur ses différentes applications, vous pouvez vous inscrire en direct par Edureka avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Surcharge de méthodes en Python» et nous vous répondrons dans les plus brefs délais.