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)
所以我有这个代码:
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)