在python中隐藏数据的良好实践方法是什么?它和java一样吗? 私有是否带有双下划线? 受保护的是否带有单个下划线? 公共功能是可能的,不建议公众使用? 是吗?
答案 0 :(得分:1)
数据隐藏的概念在python中并不存在。
来自docs:
除了从对象内部无法访问的“私有”实例变量在Python中不存在。但是,大多数Python代码遵循一个约定:以下划线开头的名称(例如_spam)应被视为API的非公开部分(无论是函数,方法还是数据成员) 。应该将其视为实现细节,并且如有更改,恕不另行通知。