Enquanto navegava ociosamente no namespace, notei um objeto de aparência estranha chamado Ellipsis
, ele não parece ser ou faz nada de especial, mas é um componente disponível globalmente.
Após uma pesquisa, descobri que ele é usado em alguma variante obscura da sintaxe de fatiamento por Numpy e Scipy ... mas quase nada mais.
Este objeto foi adicionado ao idioma especificamente para oferecer suporte ao Numpy + Scipy? A elipse tem algum significado ou uso genérico?
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)
para ver como ele lidava com objetos cíclicos estritos. Voltou [[...]]
. Pensei: "Gostaria de saber o que acontece se eu digitar [[...]]
. Meu palpite era que isso geraria um erro de sintaxe. Em vez disso, ele retornou [[Ellipsis]]
. Python é tão estranho. A pesquisa do Google que me seguiu me levou a esta página.
...
em um repr recursiva é apenas um espaço reservado e não tem relação comEllipsis