2.3.2 予約済みの識別子種 (reserved classes of identifiers)

ある種の (キーワードを除く) 識別子には、特殊な意味があります。 これらの識別子種は、先頭や末尾にあるアンダースコア文字のパターンで 区別されます:

_*
この識別子は "from module import *" で import されません。 対話インタプリタでは、最も最近行われた値評価の結果を記憶するために 特殊な識別子 "_" が使われます; この識別子は __builtin__ モジュール内に記憶されます。対話モードでない場合、"_" には 特殊な意味はなく、定義されていません。 6.12 節、 ``import 文'' を参照してください。

注意: 名前 "_" は、しばしば国際化 (internationalization) と共に 用いられます; この慣習についての詳しい情報は、 gettext module を 参照してください。

__*__
システムで定義された (system-defined) 名前です。これらの名前は インタプリタと (標準ライブラリを含む) 実装上で定義されています; アプリケーション側では、この名前規約を使って別の名前を定義しようと すべきではありません。この種の名前のうち、Python で定義されている 名前のセットは、将来のバージョンで拡張される可能性があります。  3.4 節、``特殊なメソッド名'' を参照してください。

__*
クラスプライベート (class-private) な名前です。このカテゴリに属する 名前は、クラス定義のコンテキスト上で用いられた場合、基底クラスと 導出クラスの ``プライベートな'' 属性間で名前衝突が起こるのを防ぐために 書き直されます。  5.2.1 節、``識別子 (名前)'' を参照してください。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。