Python 模块高级应用全解析
模块设计理念
在 Python 里,编写模块时会涉及到一些项目上的权衡。以下是需要牢记的通用规则:
- 时刻处于模块中 :在 Python 中,所有代码都属于某个模块。就算是在交互式控制台输入的代码,实际上也属于名为 __main__ 的内置模块。交互式会话的独特之处在于代码会立即执行并被丢弃,结果会自动显示在屏幕上。
- 减少模块耦合 - 全局变量 :模块最好像封闭的盒子一样运行。应尽可能减少对其他模块全局变量的依赖,除了导入的函数和类。模块对外界应只提供自身使用和定义的工具。
- 增强模块内聚 - 统一用途 :要尽量减少模块间的连接和依赖,同时增强模块的内聚性。若模块的所有组件有共同用途,就不太可能依赖外部变量。
- 避免修改其他模块变量 :使用其他模块定义的全局变量没问题,但修改这些变量往往是项目层面问题的表现。应尽量通过函数参数和返回值传递结果,而非直接修改其他模块的变量,否则全局变量的值会依赖于其他文件中赋值操作的任意顺序,模块也会变得难以理解和复用。
模块的运行环境如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(模块):::process --> B(变量):::process
A --> C(函数):::pro
超级会员免费看
订阅专栏 解锁全文
3468

被折叠的 条评论
为什么被折叠?



