繁体   English   中英

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

[英]Best practice in Python for accessing self in another Class

例如,如果我有2类TreeNode ,在add_node在方法Tree ,我可以添加self参照Tree到所述Node对象,如下所示。 这样做是为了方便在仅使用Node对象中的键访问Tree其他部分时(即只能使用键)。 但是,我想知道这是否被认为是最佳实践,因为 IDE (PyCharm) 也Unresolved attribute reference 'tree' for class 'Node'尖叫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

Node的初始化程序中传递树

class Node:
    def __init__(self, tree):
        self.tree = tree

在创建节点时:

...
        new_node = Node(self)
        self.nodes[count] = new_node
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM