python:__init_.py的作用

__init_.py的作用:簡化包導入,具體看下面的解釋。一個目錄算一個包。

1)沒有__init_.py的情況。

包A,A下面有一個文件a1.py,而a1.py裏面就寫了一個函數funa.

現在,我寫一個main.py,去導入A包的函數funa。

發現導入的第一行會報錯,第二行是正確的,不能直接用包名,必須跟上具體文件名。

2)增加一個__init_.py,內容如下。

 再看main.py的導入第一行是不是不報錯了,這樣以後使用,直接寫包名就可以了。

3)加深理解,如果一個包下有3個文件,每個文件有1個函數,如果沒有__init__.py,你每次調用的時候,必須指定哪個函數,在哪個包,在包中哪個文件中,如果有了__init__.py ,就不需要這些細節,只要知道來自哪個包的哪個函數就可以了,不需要具體在包中哪個文件中。如下例子

把外部需要調用的函數都寫在__init__.py中。然後main.py調用就寫成如下內容,簡化了包使用的導入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章