2012-12-01 8 views
-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) 

내 질문 : pos 무엇인지 첫 번째 함수에서python의 내장 함수. 사용 방법?

  1. ? pos은 어떤 수업이나 사전의 일부가 아닙니다. 어떻게하면 xy을 얻을 수 있습니까?

  2. 두 번째 함수에서 Position은 파이썬의 내장 함수입니까? 그렇다면 왜 widthrandom.random을 곱합니까? 그것이 어떤 의미입니까? 또한, pos이 첫 번째 기능에 사용 된 것은 position입니까? 도와주세요.

+0

전체 코드는 여기에서 제공됩니다 (http://assets.openstudy.com/updates/attachments/4fd2fee3e4b057e7d221f7a8-chribonn-1339228071101-ps11.py). 클래스와 인스턴스 (Martijn Pieters의 대답 참조)에 대해 배울 때 전체 코드를 읽고 가치가있을 수 있습니다. 'Position'은 처음에 정의 된 클래스이고'pos'는'cleanTileAtPosition' 함수에 매개 변수로 전달 된'Position'의 인스턴스입니다. – Stuart

답변

2

두 함수 모두 클래스 정의의 일부입니다 (self은 힌트 임).

posPosition도 파이썬 내장입니다. 사용자 지정 라이브러리에서 가져 왔거나 이전에 같은 소스 파일에 정의되어 있어야합니다. 아마도 이러한 메서드는 Position 클래스 정의 자체의 부분 인입니다.

대부분 posPosition 클래스의 인스턴스가 될 것으로 예상됩니다.

계속하기 전에 python tutorial을 읽는 것으로 시작하는 것이 좋습니다. 적어도 클래스와 인스턴스에 대한 섹션까지 진행하십시오 (9 장).