最佳答案
在其他语言中,有助于产生更好代码的一般准则总是尽可能隐藏所有内容。如果对变量应该是私有的还是保护的有疑问,最好使用私有的。
Python 也是如此吗?我是否应该一开始就在所有内容上使用两个前导下划线,并且只在需要时使它们不那么隐藏(只有一个下划线) ?
如果约定只使用一个下划线,我还想知道其基本原理。
这是我在 JBernardo 的回答上留下的评论。它解释了我为什么问这个问题,以及为什么我想知道为什么 Python 不同于其他语言:
我的语言训练你认为一切都应该只是公开的需要,没有更多。其原因是,这将减少依赖性,并使代码更安全地进行更改。Python 逆向操作的方式——从 public 开始,然后到 hide ——对我来说很奇怪。