gpt4 book ai didi

Python:使用类作为列表索引

转载 作者:行者123 更新时间:2023-11-28 22:37:10 25 4
gpt4 key购买 nike

如果我有一个类 myclass(),它有一个值变量,有没有一种方法可以将它用作索引而无需获取变量,如:

data = [1,2,3,4,5]

index = myclass(0)

data[index] = 10

最佳答案

是的,有这样一种方法,而且逻辑上足够,它被命名为__index__:

>>> class foo(object):
... def __init__(self, a):
... self.a = a
... def __index__(self):
... return self.a
...
>>> data = [1, 2, 3, 4, 5]
>>> data[foo(1)]
2

有关用法和基本原理,请参阅 PEP0357 ,它引入了 __index__。请注意 __int__ 也存在; PEP0357 解释了差异。

关于Python:使用类作为列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805774/

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