2.3.2 予約済みの識別子種 (reserved classes of identifiers)
ある種の (キーワードを除く) 識別子には、特殊な意味があります。
これらの識別子種は、先頭や末尾にあるアンダースコア文字のパターンで
区別されます:
_*
- この識別子は "from module import *" で import されません。
対話インタプリタでは、最も最近行われた値評価の結果を記憶するために
特殊な識別子 "_" が使われます; この識別子は __builtin__
モジュール内に記憶されます。対話モードでない場合、"_" には
特殊な意味はなく、定義されていません。 6.12 節、
``import 文'' を参照してください。
注意:
名前 "_" は、しばしば国際化 (internationalization) と共に
用いられます; この慣習についての詳しい情報は、
gettext module を
参照してください。
__*__
- システムで定義された (system-defined) 名前です。これらの名前は
インタプリタと (標準ライブラリを含む) 実装上で定義されています;
アプリケーション側では、この名前規約を使って別の名前を定義しようと
すべきではありません。この種の名前のうち、Python で定義されている
名前のセットは、将来のバージョンで拡張される可能性があります。
3.3 節、``特殊なメソッド名'' を参照してください。
__*
- クラスプライベート (class-private) な名前です。このカテゴリに属する
名前は、クラス定義のコンテキスト上で用いられた場合、基底クラスと
導出クラスの ``プライベートな'' 属性間で名前衝突が起こるのを防ぐために
書き直されます。
5.2.1 節、``識別子 (名前)'' を参照してください。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。