Під час неробного серфінгу в просторі імен я помітив дивний вигляд об'єкта, який називається Ellipsis
, він, схоже, не робить чи нічого особливого, але це всесвітньо доступний вбудований модуль.
Після пошуку я виявив, що він використовується в якомусь незрозумілому варіанті синтаксису нарізки Numpy та Scipy ... але майже нічого іншого.
Чи додали цей об'єкт до мови спеціально для підтримки Numpy + Scipy? Чи має Еліпсіс якесь загальне значення або взагалі використовує?
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 настільки дивний. Пошук Google, який виник, привів мене до цієї сторінки.
...
рекурсивний репр - просто заповнювач та не має жодного відношення доEllipsis