@songying
2018-07-03T21:01:43.000000Z
字数 451
阅读 1386
python
__init__.py
的作用__init__.py
文件的作用是将文件夹变为一个Python模块, Python 中的每个模块的包中都有__init__.py
文件。
我们在导入一个包时,实际上是导入了它的__init__.py
文件.
例如:
import model
时, model/__init__.py
将被导入,建立 model 命名空间的内容;当执行 import graphics.format.jpg
这样导入,文件 graphics/__init__.py
和文件graphics/formats/__init__.py
将在文件 graphics/formats/jpg.py
导入之前导入。
即使没有 __init__.py
文件存在,python 仍然会导入包。如果你没有定义 __init__.py
时,实际上创建了一个所谓的“命名空间包”。
__init__.py
文件编写 __inti__.py
的好处在于两点:
1. 写一些程序内部用到的数据结构
2. 为用户提供一个统一的接口
__all__