我在无类函数中有这段代码:
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,它以一个位置作为它的参数,并使用getX()和getY()方法进行一些操作。
代码太大,无法完整地附在此处,但问题似乎仅限于我所描述的方法和类。我收到一条错误消息:
"AttributeError: 'function' object has no attribute 'getX.'"
但是,通过 print 语句可以清楚地看出这positionList[index]确实是 class 的位置Position;那room是一个RectangularRoom;当它们被独立getX()于.getY()cleanTileAtPosition
这段代码有什么似乎会引发我得到的错误吗?