터플로 보드 (체스 보드처럼) 표현이 필요하다고 가정 해 봅시다.
우리는 사각형의 (x, y) 좌표와 게임에 대한 캐릭터가있는 경우와 같은 추가 정보를 필요로합니다.터플의 튜플을 생성하여이를 수퍼 클래스의 생성자에 전달하는 방법
n = 4
array =()
j = 0
i = 0
for k in range(n*n):
array = array + ((i,j, 0),)
j += 1
if j%4 == 0:
j = 0
i += 1
이 그렇게 할 수있는 올바른 방법이다 :이 같은 빈 게임 보드 -
그래서 나는 튜플의 튜플을 생성? 아니면 짧은 길이 있습니까?배열을 수퍼 클래스에 전달합니다.
나는 또한 본 적이 :
튜플의 튜플 또는 목록의 튜플을 생성super(className, self).__init__(tuple([0 for j in range(n)]), None)
? ... 그리고 수퍼 클래스 생성자에 전달합니다.
또한 누군가가 0 for j in range(n)
을 설명 할 수 있습니까? (. 그것은 목록의 경우 버그 나,이 목록의 초기화 될 수 0
이야?)
답장을 보내 주셔서 감사합니다. Lev! 나는이 구문 ('(i, j, 0) for range (n) in j (n)'을 가진 객체를 생성 할 수 있는지 몰랐다. 불행히도, 제대로 작동하려면 수퍼 클래스 튜플을 사용해야합니다. – Chris
@Chris 구문을 설명하기 위해 몇 가지 링크를 추가했습니다. 이것은 생성자 표현이라고 불리며 목록 이해와 유사하게 작동하지만 반복 할 때마다 하나씩 요소를 제공하는 대신 전체 목록을 생성하지는 않습니다. –
하지만 작성한 표현식이 요소를 하나씩 생성한다면, 슈퍼 클래스 생성자는 어떻게 처리할까요? – Chris