再帰的な「printAll」メソッドを持つツリーを作成しようとしています。
私のコードは次のとおりです。
class Node(object):
def __init__(self, children=[], tag=None):
self.children = children
self.tag = tag
def appendChild(self, child):
self.children.append(child)
def getChildren(self):
return self.children
def printAll(self):
print self.getChildren()
for child in self.children:
child.printAll()
そして、それを実行すると、「Pythonオブジェクトの呼び出し中に最大再帰深度を超えました」というメッセージが表示されます。
子のprintAll()メソッドを呼び出すときに、最上位のスコープを子に渡すことと関係があると思います。これにより、無限ループが発生します。どんな助けでも大歓迎です。