La soustraction en python...
Bonsoir à tous,
je dispose en python d'une classe Complexe et j'aimerais implémenter la soustraction de deux complexes, ce problème d'apparence banale me tracasse tout de même.
Si j'ai deux complexes $z1$ et $z2$, $z1-z2$ fonctionne à merveille,
si j'ai un complexe $z$, $z-3$ ne pose aucun souci,
par contre je ne parviens pas à "calculer" $3-z$.
J'imagine que dans ce dernier cas, il va chercher la méthode __sub__ relative aux entiers et malgré mes tripatouillage avec "rsub" et "isinstance", je ne parviens pas à obtenir le résultat attendu.
D'avance merci de vos réponses.
F.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais tu fais en sorte que le symbole $-$ appelle ta soustraction plutôt que la soustraction native, c'est ça ?
Je connais très peu de choses sur Python, et je suis très curieux de savoir comment on fait ça !
-- Schnoebelen, Philippe
- dans un premier temps python essaye de calculer $s-o=sub(s,o)$
- si cela ne fonctionne pas, il essaye de calculer $rsub(s,o)=sub(o,s)$ le résultat est alors noté $s-o$ et vaut $o-s$
Pour Nicolas, si la méthode neg est définie j'imagine qu'un $return -s+o$ doit convenir ?-- Schnoebelen, Philippe
-- Schnoebelen, Philippe