init__.py的主要作用是:
1. Python中package的标识,不能删除
2. 定义__all__用来模糊导入
3. 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)
_all_的主要作用:
Python中的包和模块有两种导入方式:精确导入和模糊导入
精确导入:
from Root.Pack1 import Pack1Class import Root.Pack1.Pack1Class
模糊导入:
from Root.Pack1 import *
模糊导入中的*中的模块是由__all__来定义的,如下所示:
__all__ = ["Pack1Class","Pack1Class1"]