在我們創建一個python時候,ide工具往往會創建一個_init_.py,那這個文件到底起什么作用呢?
從文件命名來看,大家都會說,這還要問,肯定是初始化啊
初始化肯定沒有錯,到底這個地方能做些啥?
1、導入這個包下面的python文件所需的依賴包
在做項目時候,很多時候你定義一個變量,在編譯的時候,有時候總是忘記導包,即使導入了很多時候你需要導入很多包
如果這時候你放到一個地方導入的話,你就不需要每個文件都導入了
里面有有變量 _all_ 就是這個作用了
2、便於后期維護
如果你做個項目維護的話,你很多時候都會這樣想:這垃圾的代碼,誰寫的!看代碼,看得都頭疼死了,腦海里面第一個想法都是
想把它刪掉,自己推倒重構一下。比如你做過C++項目,有沒有人遇到過頭文件重復依賴,編譯總是報錯,然后一個文件又依賴另一個文件,
另一個文件又重復依賴,像打了死結一樣,需要慢慢尋找。還有當你做大項目的時候,你都不知道,你的文件修改會不會影響到其它同伴,
指針濫用、參數傳值如果不控制好,影響往往是災難性的。
如果這時候,有一個包下面,只需要導入一次,所有文件類都能使用,維護的時候,如果是導包的問題,直接到這個文件下面去找,
完全不用理會其它文件了,大大加快了問題解決效率。