使用另一个类调用类时的AttributeError

时间:2012-09-27 20:57:58

标签: python

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

        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的方法,它以一个位置作为参数,并使用{{1}进行一些操作}和getX()方法。

代码太大而不能合理地附在此处,但问题似乎已经局限于我所描述的方法和类。我收到一条错误消息:

getY()

但是,通过印刷语句很明显"AttributeError: 'function' object has no attribute 'getX.'" 确实是班级positionList[index]的位置; Positionroom;并且RectangularRoomgetX()在独立于getY()被调用时处理该位置。

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

1 个答案:

答案 0 :(得分:4)

在getRobotPosition之后添加()