クラスレス関数内に次のコードがあります。
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
クラスには と の 2 つのメソッドがgetX
ありgetY
ます。 room
変数は class の部屋でRectangular Room
、 として知られるメソッドを持っています。このメソッドcleanTileAtPosition
は引数として位置を取り、メソッドgetX()
とgetY()
メソッドを使用していくつかの操作を行います。
コードは大きすぎて、ここに全体を適切に添付することはできませんが、問題は、私が説明したメソッドとクラスに限定されているようです。次のようなエラーが表示されます。
"AttributeError: 'function' object has no attribute 'getX.'"
positionList[index]
ただし、print ステートメントによって、それが実際にクラスの位置であることは明らかPosition
です。それroom
はRectangularRoom
; およびそれgetX()
とgetY()
は独立して呼び出されたときにその位置で動作しcleanTileAtPosition
ます。
このコードについて、私が得ているエラーが発生するように見えるものはありますか?