我正在寻找可能的树形打印实现,它以用户友好的方式打印树,而不是作为对象的实例。
我在网上遇到了这个解决方案:
class node(object):
def __init__(self, value, children = []):
self.value = value
self.children = children
def __repr__(self, level=0):
ret = "\t"*level+repr(self.value)+"\n"
for child in self.children:
ret += child.__repr__(level+1)
return ret
此代码按以下方式打印树:
'grandmother'
'daughter'
'granddaughter'
'grandson'
'son'
'granddaughter'
'grandson'
是否可以得到相同的结果,但不改变__repr__
方法,因为我正在将它用于其他目的。
相似问题