Python: Surcharge: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
(Created page with "== Opérateurs standards == Ils s'appliquent ou pas en fonction du type {| class="wikitable" border="1" ! opération ! symbole ! méthode ! symbole unaire ! méthode |----- |...")
 
Line 1: Line 1:
== Opérateurs standards ==
== Opérateurs standards ==


Ils s'appliquent ou pas en fonction du type
Définir ou redéfinir les opérateurs standards permet d'utiliser les symboles mathématiques pour de nouveaux objets:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! opération
! opération
Line 51: Line 51:
| __rmod__
| __rmod__
|}
|}
ainsi que tous les opérateurs unaires qui prennent la variable et lui ré-affectent le résultat:
+= , -= , *= , /= , **= , //= , %=

Revision as of 10:19, 27 August 2015

Opérateurs standards

Définir ou redéfinir les opérateurs standards permet d'utiliser les symboles mathématiques pour de nouveaux objets:

opération symbole méthode symbole unaire méthode
addition + __add__ += __radd__
soustraction - __sub__ -= __rsub__
multiplication * __mult__ *= __rmult__
division / __truediv__ /= __rtruediv__
élévation à la puissance ** __pow__ **= __rpow__
division entière // __floordiv__ //= __rfloordiv__
reste de la division entière (modulo) % __mod__ %= __rmod__