python類 模組 包

2021-08-21 12:35:09 字數 1197 閱讀 3971

通常包總是乙個目錄,可以使用import匯入包,或者from + import來匯入包中的部分模組。包目錄下為首的乙個檔案便是 __init__.py。然後是一些模組檔案和子目錄,假如子目錄中也有 __init__.py 那麼它就是這個包的子包了。

在建立許許多多模組後,我們可能希望將某些功能相近的檔案組織在同一資料夾下,這裡就需要運用包的概念了。包對應於資料夾,使用包的方式跟模組也類似,唯一需要注意的是,當資料夾當作包使用時,資料夾需要包含__init__.py檔案,主要是為了避免將資料夾名當作普通的字串。__init__.py的內容可以為空,一般用來進行包的某些初始化工作或者設定__all__值,__all__是在from package-name import *這語句使用的,全部匯出定義過的模組。

可以從包中匯入單獨的模組。

1). import packagea.subpackagea.modulea,使用時必須用全路徑名

2). 變種: from packagea.subpackagea import modulea, 可以直接使用模組名而不用加上包字首。

3). 也可以直接匯入模組中的函式或變數:from packagea.subpackagea.modulea import functiona

import語句語法:

1. 當使用from package import item時,item可以是package的子模組或子包,或是其他的定義在包中的名字(比如乙個函式、類或變數)

首先檢查item是否定義在包中,不過沒找到,就認為item是乙個模組並嘗試載入它,失敗時會丟擲乙個importerror異常。

2. 當使用import item.subitem.subsubitem語法時,最後乙個item之前的item必須是包,最後乙個item可以是乙個模組或包,但不能是類、函式和變數

3. from pacakge import *

如果包的__init__.py定義了乙個名為__all__的列表變數,它包含的模組名字的列表將作為被匯入的模組列表。

如果沒有定義__all__, 這條語句不會匯入所有的package的子模組,它只保證包package被匯入,然後匯入定義在包中的所有名字。

python包是:

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

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

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

Python類 模組 包的概念及區別

類 類的概念在許多語言 現,是物件導向程式設計的基礎,很容易理解。抽象出不同物體的共同特徵,根據相似性原則,把彼此相似的物體歸於相同的類概念,它將資料和操作進行封裝,以便將來的復用。模組模組,在python中乙個檔案就可以認為是乙個模組。在建立了乙個指令碼檔案後,定義了某些函式和變數。你在其他需要這...

Python類 模組 包的概念及區別

類 類的概念在許多語言 現,是物件導向程式設計的基礎,很容易理解。抽象出不同物體的共同特徵,根據相似性原則,把彼此相似的物體歸於相同的類概念,它將資料和操作進行封裝,以便將來的復用。模組模組,在python中乙個檔案就可以認為是乙個模組。在建立了乙個指令碼檔案後,定義了某些函式和變數。你在其他需要這...