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"]