gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:55 24 4
gpt4 key购买 nike

假设我有一个类 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]

关于python - 在 python 中使用 2 个参数下标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com