surcharge

Anglais : overloading

Ce terme est utilisé en programmation pour indiquer que l'on peut avoir des fonctions ou des opérateurs ayant le même nom, mais des paramètres de type différents.

En Python, c'est possible avec les opérateurs.

Cette page du manuel de référence montre la liste des opérateurs avec pour chacun d'eux différentes notations.

Exemple de surcharge de l'opérateur +, prédéfini pour les entiers, les réels, les complexes, et dont on veut définir un sens pour les vecteurs à une dimension.

class Vecteur :

def __init__ ( self , x0 , y0 ):

self . x = x0

self . y = y0

def __add__ ( self , second ):

return Vecteur2D ( self . x + second . x , self . y + second . y )


La documentation officielle donnant la liste des fonctions - opérateurs chargeables.

» Glossaire du langage python