• [^] # Re: surcharge d'opérateurs en Python

    Posté par . En réponse à la dépêche Perl en ligne de commande. Évalué à 3.

    Oui mais on peu sucharger que certains opérateurs. Tu définis en Ruby une classe Matrice avec les méthode mul, add et puis. Il suffit de faire ensuite: Class Matrice def +(m1,m2) return m1.add(m2) end def *(m1,m2) return m1.mul(m2) end def **(m1,nb) return m1.ouis(nb) end end et ensuite m3 = m1+m2 m4 = m1*m2 m5 = m1 ** -1 En Python pour le '+' il faut définir __add__ (c pas très jolie) et pour les deux autre je ne sais pas comment faire (et si c'est possible). Et puis c'est assez peu utilisé en Python. Par exemple, pour les regexp, en Ruby, l'opérateur =~ de la class String est surchargé et on obtient ainsi la même syntaxe que Perl.