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]