默默无闻的省略号很好用

在Python中,一切皆对象,省略号也不例外。

在Python 3中你可以直接写

python 省略号 python中省略号_Python

来得到它

>>>...Ellipsis
>>>type(...)
<class 'ellipsis'>

而在 Python 2中没有

python 省略号 python中省略号_python_02

这个语法,只能直接写Ellipsis来获取。

>>>EllipsisEllipsis
>>>type(Ellipsis)
<type 'ellipsis'>
>>>

它转为布尔值时为真

一>boolC...)
True

最后,这东西是一个单例。

>>>id...)
4362672336
>>>idC...)
4362672336

那这东西有啥用呢?

1.它是Numpy的一个语法糖

2.在Python 3中可以使用

python 省略号 python中省略号_Python_03

代替 pass

 

$cat demo.py
def func01(:
   ...

def func02(:
pass

func01()
func02()

print("ok")

$ python3 demo.py
ok