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 способ достичь этого?

Ответы на вопрос(4)

Ваш ответ на вопрос