如果我提出了一個有點明顯的問題,我很抱歉,但是我對Python有些新鮮,並且仍然在找出它的扭結。對實例化對象使用update()
我正在研究一個腳本,在節點A處開始搜索並(有希望)終止於目標節點M.我的工作基於提供的示例代碼人工智能:現代方法 ,specifically this Python search script。
...
update(self, state=state, parent=parent, action=action,
path_cost=path_cost, depth=0)
NameError: global name 'update' is not defined
我試圖使用update() function更新狀態,父母,子女等的節點:
我試圖執行一個breadth_first_search,在那裏我得到以下錯誤,當遇到困難,其中的代碼如下:
class Node:
def __init__(self, state, parent=None, action=None, path_cost=0):
"Create a search tree Node, derived from a parent by an action."
update(self, state=state, parent=parent, action=action,
path_cost=path_cost, depth=0)
if parent:
self.depth = parent.depth + 1
我一直在這一段時間卡住了,我不確定如何繼續。我將不勝感激任何有助於解決此問題的建議。謝謝!
你的「更新」可能是包「utils的」,這是對的頂部進口的部分python搜索腳本。你輸入了嗎? – synthomat
具體來說,從''utils import *'說''的行。如果你在同一個鏈接上打開'utils.py',你會在那裏看到'update'功能。 –