Python不像C ++ / Java / C#支持访问保护。一切都是公开的。座右铭是:“我们都是成年人。” 记录下您的课程,并坚持要求您的合作者阅读并遵守文档。
Python的文化是,以下划线开头的名称意味着:“除非您真正知道应该使用这些名称,否则请不要使用它们。” 您可以选择以下划线开始“受保护”方法。但是请记住,这只是一个约定,它不会改变方法的访问方式。
对以双下划线(__name
)开头的名称进行修饰,以便可以构建继承层次结构而不必担心名称冲突。有些人将它们用于“私有”方法,但是同样,它不会改变方法的访问方式。
最好的策略是适应必须在单个过程中编写所有代码才能相处的模型。