名前空間をぼんやりとサーフィンしているときに、と呼ばれる奇妙なオブジェクトに気づきましたが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はとても奇妙で、このページに私を連れ続いたザ・Googleの検索。。。
...
再帰的repr内は単なるプレースホルダーであり、関係がないことに注意してくださいEllipsis