python核心编程笔记chapter 12

把数据从模块导入到编程环境中。模块是用来组织python代码的方法,而包则是用来组织模块的。python

按照逻辑来组织python代码的方法,能够导入模块或模块属性。算法

名称空间是名称(标识符)到对象的映射。编程

名称查找、肯定做用域、覆盖:先从局部名称开始查找、接着全局、内建;先查找的名称空间会覆盖后查找的名称空间。函数

导入模块
spa

导入顺序:标准库模块,第三方模块,自定义模块。
对象

遵循做用域原则:在模块顶层导入,它的做用域是全局的;在函数中导入,那么它的做用域是局部的。作用域

from-import语句:导入指定的模块属性import

多行导入:须要一个\。要限制使用 from module import *,有可能污染当前名称空间。module

拓展的import语句:as方法

模块内建函数

__import__():有须要的用户覆盖它,实现自定义的导入算法。

globals()和locals():分别返回调用者和局部名称空间的字典。

reload():从新导入一个已经导入的模块。前提是模块必须是所有成功导入。

相关文章
相关标签/搜索