私は Python にかなり慣れていないので、構文や物事が正確に機能する方法にあまり精通していません。誤解している可能性がありますが、コードからわかることから、次の行があります。
largeBoard = [[Board() for i in range(3)] for j in range(3)]
9 つの異なる Board オブジェクトではなく、同じ Board オブジェクトへの 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」が表示されるため、それらはすべて同じオブジェクトへの参照であると思いました。