【发布时间】:2015-12-29 01:53:50
【问题描述】:
当我尝试获取上一个节点时出现错误 (TypeError: 'node' object is not callable)。我做错了什么?
我的节点类:
class node(object):
def __init__(self):
self.node=[]
self.info = None
self.prev = None
self.depth=-1
self.step = []
def prev(self):
return self.prev
def add(self):
node1=node()
self.node.append(node1)
node1.prev=self
return node1
我的代码访问prev(last_node 的深度值应该在 5 左右):
rev = last_node
dep = rev.depth
revPath = [None]*(dep*4)
for g in range(0,dep):
revPath[dep - (g*4) - 1] = rev.step[3]
revPath[dep - (g*4) - 2] = rev.step[2]
revPath[dep - (g*4) - 3] = rev.step[1]
revPath[dep - (g*4) - 4] = rev.step[0]
rev = rev.prev()
附加信息:
我试图向后遍历树以查看所采用的路径。 step[] 值只是抓取几个整数。除了prev 之外,该代码也可以正常运行(即,如果我取出零件以查找所采用的路径,则没有问题)。
【问题讨论】:
标签: python object tree typeerror callable