![](/img/trans.png)
[英]Python class and methods - best practice for accessing and altering attributes?
[英]Best practice in Python for accessing self in another Class
例如,如果我有2类Tree
和Node
,在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.