gpt4 book ai didi

python - 列表切片如何与 __getitem__ Hook ?

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

<分区>

>>> class List(list):
... def __getitem__(self, i):
... print i, type(i)
... return super(List, self).__getitem__(i)
...
>>> x = List([0,1,2,3])
>>> x[1:3:]
slice(1, 3, None) <type 'slice'>
[1, 2]
>>> x[1:3]
[1, 2]

为什么第二种情况不使用List.__getitem__?它用什么代替?

>>> x[::]
slice(None, None, None) <type 'slice'>
[0, 1, 2, 3]
>>> x[:]
[0, 1, 2, 3]

同样,为什么这里的差异不是这两个切片操作?

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