我在无类函数中有这段代码:
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
这段代码有什么似乎会引发我得到的错误吗?