我在无类函数中有这个代码:
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
类有两种方法,getX
和getY
。 room
变量是类Rectangular Room
的一个房间,它有一个称为cleanTileAtPosition
的方法,它以一个位置作为参数,并使用{{1}进行一些操作}和getX()
方法。 代码太大而不能合理地附在此处,但问题似乎已经局限于我所描述的方法和类。我收到一条错误消息:
getY()
但是,通过印刷语句很明显"AttributeError: 'function' object has no attribute 'getX.'"
确实是班级positionList[index]
的位置; Position
是room
;并且RectangularRoom
和getX()
在独立于getY()
被调用时处理该位置。
这段代码有什么似乎会引发我得到的错误吗?
答案 0 :(得分:4)
在getRobotPosition之后添加()
。