Python-Überladung mehrerer Getitems / Indexanforderungen

Ich habe einGrid Klasse, auf die ich mit zugreifen möchtemyGrid[1][2]. Ich weiß, dass ich den ersten Satz eckiger Klammern mit dem überladen kann__getitem__() Methode, aber was ist mit der zweiten.

Ich dachte, ich könnte dies erreichen, indem ich eine Helferklasse habe, die auch implementiert__getitem__ und dann:

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]

Dies scheint ein wenig zu hausgemacht ... Wie kann man das mit Python erreichen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage