如何访问n元树中节点的父级?

我正在尝试创建一个实现n元树的Node类,但我也想跟踪每个节点的父级以追溯到根。

class Node(object):
    def __init__(self, state, children=None, parent=None):
        self.state = state
        self.children = children or []
        self.parent = parent
    def add(self, obj):
        self.children.append(Node(obj))
        Node(obj).parent = self.state

这就是我一直在努力的。但是,当我查看节点的父节点时,它会显示“无”。在二叉树中,检查孩子是在左边还是在右边很容易,但是对于n元树,我真的不明白如何通过显式地将其设为父树来进行处理。

我对Python和编码非常陌生,所以如果有人可以帮忙,我将不胜感激! 谢谢!