Mentre navigavo pigramente nello spazio dei nomi, ho notato un oggetto dall'aspetto strano chiamato Ellipsis
, non sembra essere o fare qualcosa di speciale, ma è un builtin disponibile a livello globale.
Dopo una ricerca ho scoperto che è usato in qualche oscura variante della sintassi di taglio di Numpy e Scipy ... ma quasi nient'altro.
Questo oggetto è stato aggiunto alla lingua appositamente per supportare Numpy + Scipy? L'ellissi ha un significato o un uso generico?
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)
, per vedere come gestiva il stringing di oggetti ciclici. È tornato [[...]]
. Ho pensato "Mi chiedo cosa succede se digito [[...]]
? Immagino che avrebbe generato un errore di sintassi. Invece, è tornato [[Ellipsis]]
. Python è così strano. La ricerca su Google che ne è seguita mi ha portato a questa pagina.
...
in una repr ricorsiva è solo un segnaposto e non ha alcuna relazione conEllipsis