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)
我的问题:
在第一个函数中pos
是什么? pos
不是任何类或字典的一部分。我们如何从中获取x
和y
?
在第二个函数中,Position
是python的内置函数吗?如果是这样,为什么我们将width
和random.random
相乘?它有什么意义?另外,pos
在第一个函数中使用了position
的对象吗?帮助我。
答案 0 :(得分:2)
这两个函数都是类定义的一部分(self
是一个提示)。
pos
和Position
都不是python内置函数。它们必须来自自定义库或先前在同一源文件中定义。也许这些方法实际上是Position
类定义本身的 part 。
最有可能的是,pos
应该是类Position
的实例。
我建议您在继续之前先阅读python tutorial;至少在课程和实例部分(第9章)之前完成它。