Python перегружает несколько запросов getitems / index
у меня есть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 способ достичь этого?