不负相思意
我认为在这种情况下 [] 表示可以通过定义getitem方法使用的类对象的索引运算符class A: def __getitem__(self, key): passkey 可以是任何字面意思。在您的情况下,“[1,:]”键是一个包含“1”和一个切片(无,无,无)的元组。如果您的类表示要通过 [] 运算符访问的多维数据,则此类键可能很有用。其他人建议的答案可能是一个 numpy 数组:以下是这种多维索引如何工作的快速示例:class A: values = [[1,2,3,4], [4,5,6,7]] def __getitem__(self, key): i, j = key if isinstance(i, int): i = slice(i, i + 1) if isinstance(j, int): j = slice(j, j + 1) for row in self.values[i]: print(row[j])>>>a = A()>>>a[:,2:4][3, 4][6, 7]>>>a[1,1][5]>>>a[:, 2][3][6]