def __init__(self, dtree, parent = None):
self.node_lock = RLock()
with self.node_lock:
self.dtc = DataTreeConstants()
self.children = []
self.dtree = dtree
self.parent = parent
self.value = None
self.child_index = 0
self.level = 0
self.links = {}
self.links["values"] = {}
self.links["nodes"] = {}
self.end_links = {}
self.end_links["values"] = {}
self.end_links["nodes"] = {}
self.is_root = bool(self.parent == None)
n = self
while not n.is_root:
n = n.parent
self.root = n
if isinstance(parent, DATAnode):
self.parent.append_child(self)
self.level = parent.level + 1
评论列表
文章目录