저는 Python을 처음 접했으므로 문법이 정확히 작동하는 방식에 익숙하지 않습니다. 내가 오해하고있어 가능하지만, 내 코드에서이 줄을 말할 수있는 것과 :Python에서 동일한 객체를 참조하는 객체 목록 목록
largeBoard = [[Board() for i in range(3)] for j in range(3)]
가 같은 보드 객체에 9 참조보다는 9 개 다른 보드의 객체를 생성됩니다. 대신 9 개의 다른 보드 객체를 어떻게 만듭니 까?
나는 실행하면 :
largeBoard = [[Board() for i in range(3)] for j in range(3)]
x_or_o = 'x'
largeBoard[1][0].board[0][0] = 'g' # each Board has a board inside that is a list
for i in range(3):
for j in range(3):
for k in range(3):
for l in range(3):
print largeBoard[i][j].board[k][l]
내가 나를 그들이 동일한 개체에 대한 모든 참조이라고 생각했다 무엇 다수의 'g'를 얻을.
실제로 9 개의 서로 다른 '보드'객체가 생성됩니다. 'largeBoard'에 각 객체의 id를 출력 해보십시오. –
왜 다른 객체를 만들지 않는다고 생각합니까? –
그들은 모두 다른 대상입니다. – zsong