-2

我在无类函数中有这段代码:

        while room.getNumCleanedTiles() < min_coverage * room.getNumTiles():
            for index in range(0, len(roboList)):
                room.cleanTileAtPosition(positionList[index])
                roboList[index].updatePositionAndClean()
                positionList[index] = roboList[index].getRobotPosition
                count += 1
  • positionList是类的职位列表Position
  • 该类position有两个方法,getXgetY
  • room变量是类的一个房间,Rectangular Room它有一个称为 的方法cleanTileAtPosition,它以一个位置作为它的参数,并使用getX()getY()方法进行一些操作。

代码太大,无法完整地附在此处,但问题似乎仅限于我所描述的方法和类。我收到一条错误消息:

"AttributeError: 'function' object has no attribute 'getX.'" 

但是,通过 print 语句可以清楚地看出这positionList[index]确实是 class 的位置Position;那room是一个RectangularRoom;当它们被独立getX()于.getY()cleanTileAtPosition

这段代码有什么似乎会引发我得到的错误吗?

4

1 回答 1

4

()在 getRobotPosition 之后添加。

于 2012-09-27T21:02:43.337 回答