我已经花了几个小时,仍然无法获得最佳结果。但是,这项任务很容易,但今天我似乎遗漏了一些东西或者只是变慢了。
所以,我们有一个简单的对象树结构。正式的对象如下所示:
node:
name {str}
value {str}
children {list}
node,
node,
...
我需要创建以walk
元组列表格式输出所有节点列表的函数:
for node in topNode.walk():
path, object = node
wherepath
显然是到当前节点的路径(即/name/name
)。几乎相同的os.walk()
功能。
目前我陷入了这段代码:
def walk(self):
result = []
for child in self.children:
result.append(child)
result.extend(child.walk())
return result
这里怎么添加path
?
谢谢你的帮助!