我正在阅读关于在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将显示语法错误。