我对
Python很新,因此我对语法和工作方式并不十分熟悉.我可能会误解,但从我的代码中可以看出这一行:
largeBoard = [[Board() for i in range(3)] for j in range(3)]
正在创建对同一Board对象的9个引用,而不是9个不同的Board对象.如何创建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’,这让我觉得它们都是对同一个对象的引用.