Python名称损坏在其他语言中,帮助生成更好代码的一般指导方针总是尽可能隐藏一切。如果对变量是否应该是私有变量还是受保护变量有疑问,最好使用私有变量。Python也是如此吗?一开始,我是否应该在每件事情上使用两个前导下划线,并使它们在我需要时更少隐藏(只有一个下划线)?如果约定只使用一个下划线,我也想知道理由。以下是我留下的评论JBernardo的回答..它解释了为什么我问这个问题,也解释了为什么Python不同于其他语言:我来自于一些语言,这些语言训练你认为一切都应该是必要的公开的,而不再是公开的。其理由是,这将减少依赖,并使代码更安全地进行修改。Python的反向处理方式-从公开开始,走向隐藏-对我来说很奇怪。
3 回答

慕容3067478
TA贡献1773条经验 获得超3个赞
只需写上那该死的东西,不要假设你的数据应该如何被保护。这假设您编写是为了为您的问题创建理想的接口。 对以下内容使用前导下划线 可能
不会在外部使用,也不是正常的“客户端代码”接口的一部分。 只对类内纯粹方便的东西使用双下划线,如果意外暴露会造成相当大的损害。
添加回答
举报
0/150
提交
取消