我很惊讶地在这里阅读到:
start
和step
参数默认为None
因为它还说:
slice(start, stop, step=1)
Return a slice object representing the set of indices specified by range(start, stop, step).
所以我预期step
参数的默认值为1
。
我知道slice(a, b, None) == slice(a, b, 1)
返回False
,但我很好奇slice(a, b, None)
是否总是返回与slice(a, b, 1)
相同的切片,或者是否有一些我无法想到的例子,它们会返回不同的切片。
在关于切片的详细帖子这里中,我找不到任何相关信息。
step
为None时,它被处理为1,但仍存储为None(与1不同)。 - Alain T.slice(start, stop[, step])
。 - wim1:5
还是1:5:1
。 - Michael Butscherslice(x, y, z)
看作是从语法obj[x:y:z]
中在__getitem__
中接收到的实例,并且不试图与范围进行类比。 - wim