__init_.py的作用:簡化包導入,具體看下面的解釋。一個目錄算一個包。
包A,A下面有一個文件a1.py,而a1.py裏面就寫了一個函數funa.
發現導入的第一行會報錯,第二行是正確的,不能直接用包名,必須跟上具體文件名。
再看main.py的導入第一行是不是不報錯了,這樣以後使用,直接寫包名就可以了。
3)加深理解,如果一個包下有3個文件,每個文件有1個函數,如果沒有__init__.py,你每次調用的時候,必須指定哪個函數,在哪個包,在包中哪個文件中,如果有了__init__.py ,就不需要這些細節,只要知道來自哪個包的哪個函數就可以了,不需要具體在包中哪個文件中。如下例子