1
Pythonがクラスプライベートメンバーにダブルアンダースコアを使用する歴史的な理由は何ですか
Pythonでは、モジュールのプライベート関数または変数の名前は_fooです。それがクラスにプライベートである場合、それは名前__fooです。これらの動作の背後にあるメカニズムは異なりますが、それは質問にはほとんど関係がありません。 Python言語の設計中に、クラスのプライベートメンバー用に2つの下線文字が選択されたのはなぜですか?モジュールprivateのように、単一の下線を付けないのはなぜですか?なぜもっと目立つ他のキャラクターがいないのですか?(_と__の区別は難しい)。 ここにはある程度の歴史があると思いますが、見つけるのに苦労しています。なぜなら、なぜそれがそうであるのかではなく、それが何を意味するのかを説明するチュートリアルだからです。