python36 省略号的使用

解释Ellipsis

  1. Ellipsis单词的含义是 省略号, 本质上是:

python 内置常量

  1. Ellipsis对象, 常用语切片语法中
1
2
>>> ...
Ellipsis

场景1:
就是一个对象而已:

def func(p1,p2):
  return p1, p2

# func(..., p2)
p1 = Ellipsis, 没有实际意义, 但是是存在的。

场景2:
切片语法(很少用)

>>> class C(object):
...  def __getitem__(self, item):
...   return item
...
>>> C()[1:2, ..., 3]
(slice(1, 2, None), Ellipsis, 3)