TypeError:' list'对象不可调用(python)

时间:2017-12-24 09:21:34

标签: python

我在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'对象不可调用

我无法弄清楚这一点。

0 个答案:

没有答案