La surcharge ou overloading en Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
112
Mois de parution
janvier 2021
Spécialité(s)


Résumé

On vous l’a dit et répété : Python est un langage à typage dynamique ! Ah... donc, on ne peut pas réaliser de surcharge de fonctions ou de méthodes ? Pour les débutants, on dira non, pour les autres, on peut toujours s’arranger avec Python...


Une des bases de la programmation orientée objet (POO) est la surcharge, plus communément connue sous son nom anglais d’overloading. Le principe est simple : il peut y avoir plusieurs méthodes portant le même nom, mais dont la signature est différente. En fonction du type des paramètres transmis à la méthode, ce sera la méthode qui prend en charge ces paramètres qui sera exécutée... et c’est là que le bât blesse en Python, puisque le typage dynamique permet d’écrire des choses de ce type :

>>> def add(val1, val2):
...     return val1 + val2
...
>>> add(2, 3)
5
>>> add(5.45, 6.78)
12.23
>>> add('Hello ', 'world !')
'Hello world !'
>>> add…
Cet article est réservé aux abonnés. Il vous reste 90% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous