2012-07-29 3 views
1

게임에서 사용하기 위해 Room 클래스의 인스턴스를 눈금으로 정렬하려고합니다.클래스 인스턴스를 만들고 그리드로 정렬

class Room: 
    def __init__(self, name, x, y): 
     self.name = name 
     self.pos = (x, y) 

두 개의 인스턴스가 위치에 동일하지 않습니다 및 좌표는 3 × 3 격자를 닮은 있도록 인스턴스 x와 y 값을 할당하는 가장 좋은 방법은 무엇입니까 다음은 클래스입니다?

답변

5
import itertools 
for i, j in itertools.product(xrange(3), repeat=2): 
    room = Room("%s %s" % (i, j), i, j) 

건배.

+1

이 코드의 작동 방식을 설명해주십시오. 나는 itertools에 익숙하지 않다. – mattjegan

+3

[itertools.product] (http://docs.python.org/library/itertools.html#itertools.product)는 주어진 iterables의 데카르트 제품입니다. 너는 그걸 잘 알고 있니? – Julian

+2

@ tolo1377 데카르트 제품에 대해 들어 보셨습니까? 또한이 링크를 사용하면 도움이 될 수 있습니다. http://docs.python.org/library/itertools.html#itertools.product – jamylak

관련 문제