在浏览Unbeatable Tic Tac Toe Bot的代码时,我在函数中找到了这段代码。
def __init__(self,other=None):
self.player = 'X'
self.opponent = 'O'
self.empty = '.'
self.size = 3
self.fields = {} # A dictionary
for y in range(self.size):
for x in range(self.size):
self.fields[x,y] = self.empty
fields
属性表示字典。
self.fields[x,y]
代表什么?
x
代表一列,而y
代表一行吗?
答案 0 :(得分:0)
在这种情况下,x,y
是一个元组,因此它与:
self.fields[(x,y)] = self.empty
它相当于:
k = (x, y)
self.fields[k] = self.empty