🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 概述 模块内的数据隐藏是一种惯例,而不是语法约束。但是python的开放性,使之无法实现真正的封装。python的封装更像是打包,而不是约束。 最小化`from * ` 的破坏: ` _X `和 `__all__` 在模块中使用 ` _X `和 `__all__`这种形式的变量名,可以防止客户端使用 from \*导入模块时,把其中的变量名复制出去。 也可以使用 `__all__`指定可以复制出去的变量名 ``` __all__ = ["name", "gender"] name = 'hiayng' age = 25 gender = 'male' ``` 这两种做法都只对`from * `有效