python模块图示——《python手册》学习笔记之八
24章的模块包导入有点难度,好像还没有入门。但这厚厚的《python学习书册》的最后一章25章,已经是700多页面了,却给人不是难度很大的感觉。至少,开首的页面讨论的模块设计概念,其中的图表25-1所描述的模块工作环境,既告诉了模块的工作环境,却也帮助我们对模块的涵义有了更为直观的理解。
原来,这python模块的概念,包含有这么多的东西。变量、函数,还有下册才讲到的类。不仅如此,借助导入,模块还要包含其它的模块,自然也有可能包含另外的变量,另外的函数,另外的类。这个图表有必要将它复制如下:
模块工作环境图表
模块
从这个图表可以看到模块概念是个什么内容,它让我有机会复习该书第三章。先巩固模块的宏观属性知识,再了解模块的相关。
什么是模块呢?模块从宏观角度是一个工具库的角色,它就是变量名的包。从上图可知,它包含的每一个部分都与变量有关。即使是导入另外的模块,导入另外的对象,依然与变量有关。所以,模块就是变量名的包,即众所周知的命名空间。由此,说到模块的属性,变量名就是模块的属性。
而当我们阅读到该书的第五部分专门论述模块的那一部分的时候,第22章告诉我们,模块成为一个宏伟蓝图。它将程序代码和数据封装起来以便不断地再利用,它还提供自包含的命名空间,并通过两种导入指令import和from,使得模块之中有模块,理论上几乎可以无止境地嵌套另外的模块。也就是说,一个模块,不仅有自制的部分,还有各种现成的可供导入的部分,来不断扩展基始模块,发现更高级更便捷更有效的模块用法。
消化第25章的全部内容依然有难度,原先设想这个图表让我立马能够理解随后的name和main函数,操作几天的结果,还是迷雾重重,找不到合适的文字来表述这种阅读和操作后的感觉,就把这个表留在此作为一个学习笔记吧。我该从厚厚的上册转到同样厚厚的下册了,期待下册带来的进展。