Ho un piccolo problema concettuale con gli alberi e python.
Ho questo codice:
codice:
class Tree(object):
    def _init_(self, children = []):
        self.children = children
        self.data = None

    def add_child(self, node):
        self.children +=[node]
    
    
def mainSupport():
    root = Tree()
    root.data = "root"


    left = Tree()
    left.data = "left"

    root.add_child(left)


mainSupport()
Io vorrei che ogni nodo avesse una lista di figli, quindi quando vado ad aggiungere un figlio devo aggiungere il nodo alla lista, ma nella riga "self.children +=[node]" mi segna sempre un problemone:

AttributeError: 'Tree' object has no attribute 'children'

ogni cambiamento che ho effettutato mi riporta sempre a questo errore.

Non so più dove sbattere la testa... un aiutino?