擅长:python、mysql、java
<blockquote>
<p>Edit: Can you elaborate on the best-practices of naming attributes with a single or double leading underscore ? I see in most modules that a single underscore is used.</p>
</blockquote>
<p>单下划线对python来说并不意味着什么特别的东西,它只是最好的实践,告诉“嘿,除非你知道自己在做什么,否则你可能不想访问它”。但是,双下划线使python在内部损坏名称,使其只能从定义它的类访问。</p>
<p>双前导下划线和尾随下划线表示一个特殊函数,例如<code>__add__</code>,在使用+运算符时调用该函数。</p>
<p>阅读<a href="http://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer">PEP 8</a>中的更多内容,特别是“命名约定”部分。</p>