Python 中在另一个类中访问 self 的最佳实践

例如,如果我有 2 个类Tree和Node,在add_node中的方法中Tree,我可以将self引用添加到对象Tree中Node,如下所示。Tree这样做是为了方便仅使用对象中的键访问对象的其他部分Node(即只能使用键)。然而,我想知道这是否被认为是最佳实践,因为 IDE (PyCharm) 也很糟糕,Unresolved attribute reference 'tree' for class 'Node'所以可能也不是一个好兆头。


class Tree:

    def __init__(self):

        self.nodes = {}

    def add_node(self, count):

        new_node = Node()

        new_node.tree = self

        self.nodes[count] = new_node


class Node:

    def __init__(self):

        # Some data e.g. parent, children index

        pass


哔哔one
浏览 122回答 1
1回答

冉冉说

在初始值设定项中传递树Nodeclass Node:     def __init__(self, tree):         self.tree = tree创建节点时:...         new_node = Node(self)         self.nodes[count] = new_node ...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python