- Mon Shot de Data Science
- Posts
- Comment activer la surcharge des fonctions en Python ?
Comment activer la surcharge des fonctions en Python ?
#108 - Multipledispatch
Python n'a pas de support natif pour la surcharge des fonctions. Pourtant, il existe une solution rapide à ce problème.
La surcharge des fonctions (avoir plusieurs fonctions avec le même nom mais avec un nombre et type de paramètres différents) est l'une des idées centrales derrière le polymorphisme dans la POO (Programmation Orientée Objet).
Mais si tu as plusieurs fonctions portant le même nom, Python ne prend en compte que la dernière définition de la fonction. Cela limite l'écriture de code polymorphe.
Malgré cette limitation, le décorateur @dispatch
te permet de tirer parti de la surcharge des fonctions.
Plus d'informations ici : Multipledispatch.
Ça t'a plu ? 😎 |
Reply