模块导入与重载——更大的模块故事:属性——模块和命名空间

未匹配的标注

模块导入是运行代码文件的一种方式,但本书后面还会扩展:模块是Python程序中最大的程序结构,且是语言中最关键概念之一。

已经看到,Python程序由多个模块文件构成,通过导入语句链接在一起,且每个模块文件是一个变量包——也就是说,一个命名空间。同样重要的是,每个模块是一个自包含的命令空间:一个模块文件无法看到定义在另一个文件中的名称除非它明确导入那个文件。因为这个原因,模块用来将代码中的命令冲突 降到最小程度——因为每个文件是一个自包含的命令空间,在一个文件中的名称和另一个文件中的名称即使同名也不会冲突。

事实上,模块是Python尽力包裹变量进入不同区域来避免名称冲突的一些方式之一。本书后面将讨论模块和其他命名空间结构——包括被类和函数定义的本地范围。就目前而言,模块将作为一个多次运行代码而无需重新输入的有用方式,且防止了文件中的名称意外地替换彼此。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~