Sono abbastanza nuovo in Python e quindi non ho molta familiarità con la sintassi e il modo in cui le cose funzionano esattamente. E 'possibile che sto equivoco, ma da quello che posso dire dal mio codice di questa linea:Elenco di elenchi di oggetti che fanno riferimento allo stesso oggetto in Python
largeBoard = [[Board() for i in range(3)] for j in range(3)]
è la creazione di 9 riferimenti allo stesso oggetto Consiglio, piuttosto che 9 diversi oggetti da tavolo. Come posso creare 9 diversi oggetti Board?
quando ho eseguito:
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]
ottengo multipla 'g' questo è ciò che mi ha fatto pensare che sono tutti i riferimenti allo stesso oggetto.
In effetti sta creando 9 diversi oggetti 'Board'. Prova a stampare l'id di ciascun oggetto in 'largeBoard'. –
Cosa ti fa pensare che non crei oggetti diversi? –
Sono tutti oggetti diversi. – zsong