I have a Grid class which I want to access using myGrid[1][2]. I know I can overload the first set of square brackets with the __getitem__()
Grid
myGrid[1][2]
__getitem__()
class Grid: def __init__(self): self.list = [[1,2], [3,4]] def __getitem__(self, index): return self.list[index] g = Grid(); print g[0] print g[1] print g[0][1]
prints
[1, 2] [3, 4] 2