Python類、模組、包的概念及區別

pythontab發表於2018-10-17

類的概念在許多語言中出現,是物件導向程式設計的基礎,很容易理解。抽象出不同物體的共同特徵,根據相似性原則,把彼此相似的物體歸於相同的類概念, 它將資料和操作進行封裝,以便將來的複用。

模組

模組,在Python中一個檔案就可以認為是一個模組。在建立了一個指令碼檔案後,定義了某些函式和變數。你在其他需要這些功能的檔案中,匯入這模組,就可重用這些函式和變數。模組名就是檔名去掉.py字尾。

模組也可以簡單的劃分為built-in模組和自定義模組

built-in 模組就是Python內建的一些模組,比如:sys, os等基本模組


內建函式dir()可以檢視模組定義了什麼資料(包括變數名,模組名,函式名等):dir(模組名),沒有引數時返回所有當前定義的名字

模組搜尋路徑

當匯入一個模組時,直譯器先在當前包中查詢模組,若找不到,然後在內建的built-in模組中查詢,找不到則按sys.path給定的路徑找對應的模組檔案(模組名.py)

包是一個有層次的檔案目錄結構,它定義了由n個模組或n個子包組成的python應用程式執行環境。

通俗一點:包是一個包含__init__.py 檔案的目錄,該目錄下一定得有這個__init__.py檔案和其它模組或子包。

包可以使用import匯入包,或者from + import來匯入包中的部分模組。包目錄下為首的一個檔案便是 init.py。

子包: 假如子目錄中也有 init.py 那麼它就是這個包的子包了。


相關文章