python學習比較 init

2021-08-09 17:32:44 字數 452 閱讀 1613

__init__.py檔案是你在匯入包的時候初始化作用。

其中__all__ = ["sendmsg"]的作用是:from ttt import * 的時候,能直接使用sendmsg.test()

函式,但是import ttt後不能用ttt.sendmsg。

在__init__檔案中直接寫上from . import sendmsg也能達到同樣的效果,並且直接匯入

包import ttt,還可以ttt.sendmsg使用;所以建議直接在__init__檔案中直接寫

from . import sendmsg,recemsg這種形式(不能用*來表示了)。

如果沒有__init__.py檔案,你想要用乙個py模組時,只能通過from ttt import sendmsg,

不能用import ttt,然後呼叫,此時ttt就不是py包了。

python 學習筆記 init

python的每個模組的包中,都有乙個init.py檔案,有了這個檔案,我們才能匯入這個目錄下的module。其實,init.py裡面是可以有內容的,我們在匯入乙個包時,實際上匯入了它的init.py檔案。我們可以在init.py檔案中再匯入其他的包,或者模組。package1 init py mo...

Python學習 物件導向 init

init 方法 class phone 魔術方法之一 名字 def init self print init phone類裡面的方法 call defcall self print price phone1 phone 輸出 init 底層實現流程 1.phone1 phone 利用類建立物件,讀到...

Python模組包中 init

在eclipse中用pydev開發python指令碼時,我遇到了乙個這樣的現象,當我新建乙個pydev package時,總會自動地生成乙個空的 init py檔案,因為是python新手,所以很不了解這個空檔案的作用是什麼,因為沒有什麼東西可寫在這裡,所以我直接把這個檔案給刪掉了,結果我的包圖示自...