class ArbreBinaire:
    def __init__(self,racine,filsGauche,filsDroit):
        self.racine = racine
        self.filsGauche = filsGauche
        self.filsDroit = filsDroit

    def Affiche(self, space = 0):
        spaces = "  "*space
        print(spaces,self.racine)
        if self.filsGauche:
            self.filsGauche.Affiche(space+1)
        if self.filsDroit:
            self.filsDroit.Affiche(space+1)

tree = ArbreBinaire('A', # racine de l'arbre principal
            ArbreBinaire('B', ArbreBinaire('D',None,None), ArbreBinaire('E',ArbreBinaire('G',None,None),ArbreBinaire('H',None,None)) ),
            # fin du fils gauche
            ArbreBinaire('C', ArbreBinaire('-',None,None), ArbreBinaire('F',ArbreBinaire('I',None,None),ArbreBinaire('-',None,None)) )
            # fin du fils droit
        )
tree.Affiche()
