Python - 使用 instance[] 从 class 访问列表

Python - Access a list from a class using instance[]

所以我有这个代码:

class matrix:
    def __init__(self, matriceOrigine: list) -> None:
        self.length = len(matriceOrigine)
        self.matrice = list(matriceOrigine)

    def transpose(self) -> list:
        pass

    def transition(self, lam: float) -> list:
        pass

当我创建一个实例时,像这样:

foo = [[1,2,3],[4,5,6]]
foo2 = matrix(foo)

要访问一个值(例如 3),我知道我应该这样做

foo2.matrice[0][2]

我想知道如何使用

访问它
foo2[0][2]

还在用

foo2.transpose()
foo2.length

提前致谢!

定义 __getitem__ 函数以允许自定义索引:

def __getitem__(self, index):
    return self.matrice.__getitem__(index)