在闲置地浏览命名空间时,我注意到一个看起来很奇怪的对象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
x=[];x.append(x);print(x)
,以查看其如何处理循环对象的字符串化。它回来了[[...]]
。我想:“我不知道会发生什么,如果我输入[[...]]
我的猜测是它会抛出一个语法错误相反,它返回?[[Ellipsis]]
Python是如此怪异随之而来把我带到这个网页的谷歌搜索。
...
递归代表中的只是一个占位符,与Ellipsis