Python:ネームマングリング
属性の先頭に __ をつけることで、インスタンス属性名になる際に _クラス名が頭につく。
モジュールのツリー構造内で同じ属性名があって、衝突してしまうのを防ぐためのネームマングリングという機能なんだけど、「そのままの名前ではアクセス出来ない」ということを擬似privateとして利用しているわけですな。
ネームマングリング(name mangling)