pass和Ellipsis(...)

2020年11月4日 / 50次阅读 / Last Modified 2021年4月2日
语法

刚发现python3中有一个语法是ellipsis,省略号,3个小点:...

>>> ...
Ellipsis
>>> type(...)
<class 'ellipsis'>
>>> type(Ellipsis)
<class 'ellipsis'>
>>> bool(...)
True
>>> id(...)
94688061639968

... 是一个python对象,真,有地址。

它的作用是:

  • ellipsis是numpy的一个语法糖(还不了解);
  • ... 与 pass 等效;
>>> def test():
...     ...
...

以后看见3个小点,就是pass。

发现一个区别:

>>> for _ in range(10): ...
...
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
>>> for _ in range(10): pass
...
>>>

Ellipsis在文本界面下有回显,而pass没有。

Ellipsis表示暂时省略,留待后续补充,pass表示直接过,以后也直接过!

-- EOF --

本文链接:https://www.pynote.net/archives/2716

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top