7

Pythonで二重アンダースコアは何を示していますか? 隠し変数と関係があるというチュートリアルを読んだことを覚えていますが、それ以上のものがあるように感じ、アンダースコアが 2 つあるコードの例を何度も目にし、その意味がわかりません。

4

1 に答える 1

8

PEP 8から:

  • __double_leading_underscore: クラス属性に名前を付けるときに、名前マングリングを呼び出します (クラス FooBar 内では、 に__booなり_FooBar__booます。以下を参照してください)。

  • __double_leading_and_trailing_underscore__: ユーザー制御の名前空間に存在する「魔法の」オブジェクトまたは属性。例えば__init____import__または__file__。そのような名前を発明しないでください。文書化されたとおりにのみ使用してください。

于 2013-10-07T04:10:40.513 に答える