From 9de879cdf237c66dd9dcf3364748a285be90a7b4 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 3 Dec 2004 15:35:39 +0000 Subject: [PATCH] Pn :surcharge de __mult__, __neg__, ... --- Extensions/parametre.py | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Extensions/parametre.py b/Extensions/parametre.py index d1a9967f..d20b44fa 100644 --- a/Extensions/parametre.py +++ b/Extensions/parametre.py @@ -28,6 +28,7 @@ # import de modules Python import string,types +from math import * # import de modules Eficas from Noyau.N_CR import CR @@ -62,6 +63,51 @@ class PARAMETRE : param_item=ITEM_PARAMETRE(self,key) return param_item + def __neg__(self): + try: + return -1*self.valeur + except: + print "******* Probleme : pas de valeur négative" + return None + + def __mul__(self,a): + try : + return self.valeur*a.valeur + except : + print "******* Probleme : a la multiplication" + return None + + def __rmul__(self,a): + try : + return self.valeur*a.valeur + except : + print "******* Probleme : a la multiplication" + return None + + def __mul__ (self,other): + retour=None + try : + retour = eval(self.valeur) * other + except : + try : + retour = self.valeur * other + except : + print "******* Probleme : a la multiplication" + return retour + + def __rmul__ (self,other): + retour=None + try : + retour = eval(self.valeur) * other + except : + try : + retour = self.valeur * other + except : + print "******* Probleme : a la multiplication" + return retour + + + def interprete_valeur(self,val): """ Essaie d'interpréter val (chaîne de caractères)comme : -- 2.39.2