##
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 節、``識別子 (名前)'' を参照してください。