在空闲地浏览名称空间时,我注意到一个名为Ellipsis的奇怪对象,它看起来没有什么特别之处,也没有做什么特别的事情,但它是一个全局可用的内置对象。
经过搜索,我发现Numpy和Scipy在切片语法的一些模糊变体中使用了它。。。但几乎没有其他。
该对象是否专门添加到语言中以支持Numpy+Scipy?Ellipsis有任何通用的含义或用途吗?
D:\workspace\numpy>python
Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> Ellipsis
Ellipsis
在Python 3中,您可以¹使用Ellipsis文字。。。作为尚未编写的代码的“nop”占位符:
def will_do_something():
...
这不是魔法;可以使用任何表达式来代替。。。,例如。:
def will_do_something():
1
(不能使用“受制裁”一词,但我可以说,圭多并没有断然拒绝使用这个词。)
¹“can”不在{“must”,“should”}中
在Python 3中,您可以¹使用Ellipsis文字。。。作为尚未编写的代码的“nop”占位符:
def will_do_something():
...
这不是魔法;可以使用任何表达式来代替。。。,例如。:
def will_do_something():
1
(不能使用“受制裁”一词,但我可以说,圭多并没有断然拒绝使用这个词。)
¹“can”不在{“must”,“should”}中