__init__.py 有两个用途 :
1、是表示目录下面的python 程序是module 的一部分
2、module 自身,module 自身以及submodule 的初始化、声明了。
例如:--- breakfast
|
|- spam.py
|- toast.py
|- jam.py
包的结构:
package1/
__init__.py
subPack1/
__init__.py
module_11.py
module_12.py
module_13.py
subPack2/
__init__.py
module_21.py
module_22.py
……如果用户 import breakfast.spam 来引入 spam ,这样是不行的,因为在breakfast 目录下面没有 __init__.py 这个文件, 如果在breakfast 目录下面加入 __init__.py 就可以了。