-1
def cleanTileAtPosition(self, pos):       
     x = math.floor(pos.getX())
     y = math.floor(pos.getY())
     self.tiles[(x, y)] = True

def getRandomPosition(self):

     return Position(random.random() * self.width,
                     random.random() * self.height)

私の質問:

  1. 最初の関数では、何posですか? posクラスまたは辞書の一部ではありません。どうすればxandを取得できyますか?

  2. 2つ目Positionの関数はpythonの組み込み関数ですか?もしそうなら、なぜ と を掛けるwidthrandom.randomですか? それはどういう意味ですか?また、pos最初の関数で this のオブジェクトが使用されていますpositionか? 手伝ってください。

4

1 に答える 1

2

どちらの関数もクラス定義の一部です(これselfはヒントです)。

Pythonも組み込まれていませposん。Positionそれらはカスタムライブラリからのものであるか、同じソースファイルで以前に定義されている必要があります。おそらく、これらのメソッドは実際にはクラス定義自体の一部です。Position

ほとんどposの場合、クラスのインスタンスであることが期待されますPosition

続行する前に、 Pythonチュートリアルを読むことから始めることをお勧めします。少なくともクラスとインスタンスに関するセクション(第9章)まで、それを進めてください。

于 2012-12-01T13:53:31.480 に答える