python将操作系统中的目录变成了包,本质也是一种命名空间,主要为了防止命名冲突。
包含__init__.py文件的目录就是python的包。
- 包初始化: 包第一次被初始化的时候会执行__init__.py的代码
- 模块命名空间初始化: __init__.py里的变量会变成模块对象的属性
- from *: 加载__all__列表里的内容
|
|
相对导入
- 相对导入只针对包内搜索
- 目的是解决包导入时的歧义性
- 2.6及以后的搜索方式: 先相对后绝对。3.x及以后搜索绝对路径(sys.path),除非显式指定相对搜索
|
|
模块的私有属性
|
|
最新功能的使用
|
|