Python 一个类有多个索引?

Python 一个类有多个索引?,python,indexing,Python,Indexing,我有以下代码: C类: 定义获取项目(自我、a、b): 返回1 c=c() c[2,3] TypeError:缺少1个必需的位置参数:b 我的问题是,在为c编制索引时,如何输入第二个参数?在\uu getitem\uuuu中无法直接处理此问题;您必须让c[x]返回某种类型的子对象,您可以使用第二个inx[y]来获取单个项目。您可能希望让\uuuu getitem\uuuu接受具有以下坐标的元组: def __getitem__(self, tuple): y, x = tuple

我有以下代码:

C类:
定义获取项目(自我、a、b):
返回1
c=c()
c[2,3]
TypeError:缺少1个必需的位置参数:b


我的问题是,在为
c
编制索引时,如何输入第二个参数?

\uu getitem\uuuu
中无法直接处理此问题;您必须让
c[x]
返回某种类型的子对象,您可以使用第二个inx
[y]
来获取单个项目。您可能希望让
\uuuu getitem\uuuu
接受具有以下坐标的元组:

def __getitem__(self, tuple):
    y, x = tuple
    return self.matrix[y][x]
然后做:

c[x, y]