Skip to main content
 首页 » 编程设计

python之在 python 中使用 2 个参数下标

2025年05月04日14haluo1

假设我有一个类 X,它有 2 个属性:i 和 j。

我想要:

x = X((1,2,3),(2,3,4)) #this would set i to (1,2,3) and j to (2,3,4) 

我现在希望订阅以下列方式工作:

a, b = x[1,2] #a should now be 2 and b should now be 3 

目前我正在尝试这个:

    def __getitem__(self, i, j): 
        return self.x[i] , self.y[j] 

然而,这一直给我这样的错误,即 getitem 恰好接受了 3 个参数,但给出了 2 个(例如,当我尝试打印出 x[1,2] 时)

请您参考如下方法:

逗号是元组打包操作符。 x[1, 2] 调用 x.__getitem__((1, 2))。

def __getitem__(self, ij): 
   i, j = ij 
   return self.x[i], self.y[j]