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