我正在使用算法和图表,这是代码中似乎是问题的一部分:
256, in search: pf = Astar(self.map.children, self.map.move_cost,
AttributeError: 'list' object has no attribute 'children'
我真的不明白为什么会出现这个错误,因为孩子们在Astar中也有明确的定义。我已经将nrows,ncols和目标传递给Grid,这样就可以了。
答案 0 :(得分:1)
似乎self.map包含一个列表,当你在实例化Astar类时将'self.map.children'作为参数传递。
答案 1 :(得分:0)
在您的代码中,self.map是一个列表self.map = [[0] * self.ncols for i in range(self.nrows)]
。列表没有可以访问的属性子项。