谢谢
答案 0 :(得分:1)
你必须自己动手:
class Node(object):
def __init__(self, p=None):
self.parent = p
self.children = []
n1 = Node()
n2 = Node()
n1.children.append(n2)
n2.parent = n1
当然,您希望使用addChild
等方法自动管理所涉及对象的.children
和.parent
属性。
然后你可以写一个方法
def findRoot(node):
p = node
while p.parent != None:
p = p.parent
return p