我有一个Grid
类,我想使用myGrid[1][2]
. 我知道我可以用该方法重载第一组方括号__getitem__()
,但是第二组呢。
我认为我可以通过拥有一个也实现的辅助类来实现这一点__getitem__
,然后:
class Grid:
def __init__(self)
self.list = A TWO DIMENSIONAL LIST
...
def __getitem__(self, index):
return GridIndexHelper(self, index)
class GridIndexHelper:
def __init__(self, grid, index1):
self.grid = grid
self.index1 = index1
....
def __getitem__(self, index):
return self.grid.list[self.index1][index]
这似乎有点太自制了......实现这一目标的python方法是什么?