我在python中有以下类:
class State:
def __init__(self,current):
self.state=list(current)
self.costToPath=0
self.stepToPath=[]
def costToPath(self,parent):
self.costToPath=parent.getCostToPath()+1
def stepToPath(self,path):
self.stepToPath.append(path)
def setState(self,newState):
self.state=list(newState)
def getState(self):
return self.state
def getPath(self):
return self.stepToPath
def getCostToPath(self):
return self.costToPath
当我尝试创建对象os状态并调用函数costToStep时:
s=State([1,2,3])
s.stepToPath("up")
我收到以下错误:
TypeError:' list'对象不可调用
我无法弄清楚这一点。