Python忍者秘籍
上QQ阅读APP看书,第一时间看更新

Python模块是Python程序的最高级别组件。顾名思义,模块是模块化的,能够作为整体程序的一部分插入其他模块,从而结合起来,在创建紧密结合的应用程序时提供更好的代码分离。

模块使代码复用变得更加容易,并提供单独的命名空间,以防止代码块之间的变量阴影(variable shadowing)。variable shadowing涉及在不同的命名空间中重名的变量,而这可能导致解释器使用不正确的变量。开发人员创建的每个Python文件都被认为是一个单独的模块,允许将不同的文件导入形成最终应用程序的单个整体文件中。

实际上,任何Python文件都可以通过简单地删除“.py”扩展名而成为一个模块,这在导入库时很常见。Python包是模块的集合,包的特殊之处在于包含了一个__init__.py。稍后将详细介绍这些差异,现在只需知道相同的项目会有几个名称。