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

未匹配的标注

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

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

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

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

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


暂无话题~