from Pile import * class Expression: def __init__(self, valeur, gauche, droit): self.valeur = valeur self.gauche = gauche self.droit = droit def evalue(self): if self.valeur == '+': self.valeur = self.gauche.evalue() + self.droit.evalue() if self.valeur == '*': self.valeur = self.gauche.evalue() * self.droit.evalue() return self.valeur def __str__(self): pass def dfs_in(a): if a == None: return dfs_in(a.gauche) print(a.valeur) dfs_in(a.droit) exp = Expression('*', Expression(6, None, None), Expression('+', Expression(4, None, None), Expression(3, None, None) ) )