__getitem__如何将1:2转换为切片(1,2,无)对象

时间:2017-06-09 09:15:52

标签: python class slice

我正在阅读关于在python中使用切片的一个答案,并观察到我们可以更改__getitem__方法。作为一个例子,他给出了以下代码。

>>> class slicee:
...    def __getitem__(self, item):
...        return item
...
>>> slicee()[1,2,1:2]
(1,2,slice(1,2,None))

我的问题是 - 怎么能和__getitem__将1:2转换为切片(1,2,无)而无需任何额外的方法。如果我们运行

[1:2], 1:2

python将显示语法错误。

0 个答案:

没有答案