我创建了一个蟒蛇一般的树,通过创建一个Node对象数据。每个节点可以有0,1或2个树。的Python:打印树的所有节点无意存储
我试图创建打印在树中的所有节点的列表的方法。该列表不必按顺序。这是我的简单化尝试:
def allChildren(self, l = list()):
l.append(self)
for child in self.children:
l = child.allChildren(l)
return l
我第一次运行此方法,它工作正常。但是,由于某些原因,它正在存储以前的运行。第二次运行该方法时,它将打印所有节点两次。即使我创建了2个独立的树,它仍然记得以前的运行。例如:我创建了2棵树,a和b。如果我运行a.allChildren(),我收到正确的结果。然后我运行b.allChildren()并接收a的所有节点和b的所有节点。