Podczas bezczynnego przeglądania przestrzeni nazw zauważyłem dziwnie wyglądający obiekt o nazwie Ellipsis
, nie wydaje się, że jest ani nie robi nic specjalnego, ale jest wbudowanym globalnie narzędziem.
Po wyszukiwaniu odkryłem, że jest on używany w jakimś niejasnym wariancie składni krojenia przez Numpy i Scipy ... ale prawie nic innego.
Czy ten obiekt został dodany do języka specjalnie w celu obsługi Numpy + Scipy? Czy elipsa ma w ogóle jakieś ogólne znaczenie lub zastosowanie?
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)
, aby zobaczyć, jak radzi sobie ze strajkami cyklicznych obiektów. Wrócił [[...]]
. Pomyślałem: „Zastanawiam się, co się stanie, jeśli napiszę [[...]]
? Zgaduję, że spowodowałoby to błąd składniowy. Zamiast tego wrócił [[Ellipsis]]
. Python jest taki dziwny. Wyszukiwanie Google przywiodło mnie na tę stronę.
...
rekursywne powtórzenie jest tylko symbolem zastępczym i nie ma związku zEllipsis