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])
Python перегружает несколько запросов getitems/index