Ho un piccolo problema concettuale con gli alberi e python.
Ho questo codice:
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: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()
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?