我對Python相當陌生,所以我對語法和事情的工作方式並不十分熟悉。這是可能我誤解,但我可以從我的代碼跟這行:在Python中引用相同對象的對象列表列表
largeBoard = [[Board() for i in range(3)] for j in range(3)]
創造9個引用到同一個董事會的對象,而不是9個不同的董事會對象。我如何創建9個不同的Board對象?
當我運行:
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個不同的Board對象。嘗試在'largeBoard'中打印每個對象的'id'。 –
是什麼讓你覺得它不會創建不同的對象? –
它們都是不同的對象。 – zsong