4. 組み込み定数¶
組み込み名前空間にはいくつかの定数があります。定数の一覧:
-
None¶ types.NoneTypeの唯一の値です。Noneは、例えば関数にデフォルト値が渡されないときのように、値がないことを表すために しばしば用いられます。バージョン 2.4 で変更:
Noneに対する代入は不正であり、SyntaxErrorを送出します。
-
NotImplemented¶ "拡張比較 (rich comparison)" 特殊メソッド (
__eq__(),__lt__(), と仲間たち) が返す特別な値で、相手の型に対する比較が実装されていないことを示します。
-
Ellipsis¶ 拡張スライス文において用いられる特殊な値です。
注釈
None と __debug__ という名前は再代入できないので (これらに対する代入は、たとえ属性名としてであっても SyntaxError が送出されます)、これらは「真の」定数であると考えることができます。
バージョン 2.7 で変更: 属性名としての __debug__ への代入が禁止されました。
4.1. site モジュールで追加される定数¶
site モジュール (-S コマンドラインオプションが指定されない限り、スタートアップ時に自動的にインポートされます) は組み込み名前空間にいくつかの定数を追加します。それらは対話的インタープリタシェルで有用ですが、プログラム中では使うべきではありません。
-
quit([code=None])¶ -
exit([code=None])¶ 表示されたときに "Use quit() or Ctrl-D (i.e. EOF) to exit" のようなメッセージを表示し、呼び出されたときには指定された終了コードを伴って
SystemExitを送出するオブジェクトです。
-
license¶ 表示されたときに "Type license() to see the full license text" というメッセージを表示し、呼び出されたときには完全なライセンスのテキストをページャのような形式で (1画面分づつ) 表示するオブジェクトです。
