Python入門課程NO77課 package是什么
package,即通常所說的包結構,是一種包裹模塊文件的目錄結構。通俗地來進行解釋,package是一個模塊倉庫。可以通俗的理解為一個目錄文件夾就是一個package,比如下圖中的Lib和pip都是package。
package也是對象,可以理解為一種命名空間對象。Python中的類有一個特殊的__init__方法,用來對對象進行初始化。在package中可以添加一個__init__.py,在__init__.py對package進行初始化,為package定義屬性和方法。
在企業開發中,通常使用三層結構來組織項目結構。三層架構是按照按項目的功能來劃分的三層邏輯結構:表示層,業務邏輯層,數據訪問層。表示層的功能是接收用戶輸入的數據,以及進行數據顯示。業務邏輯層,對應于具體的業務規則,數據訪問層則將數據的讀寫操作封裝到一個package。
使用分層架構使得項目的邏輯結構變得清晰可讀,分工明確,開發人員只需關注整個結構中的某一層,降低了維護成本。我們現在使用Python中的package來組織三層架構,使用package組織三層架構的主要形式:
其中main.py是整個應用程序的入口,uil指的是數據表示層,bll指的是業務邏輯層,而dal代表數據訪問層。三層結構并不是單純將每個package進行命名,按這種邏輯形式進行項目的組織,程序員在實際的設計過程中,應遵循模塊化設計原則,同時多考慮代碼的復用性以及減少層與層之間的相互依賴。

- 上一篇
Python入門課程NO76課 模塊的導入機制
上節課講到import可以進行模塊的導入操作,通過improt導入后Python解釋器會自動將導入的模塊名寫入到內置模塊sys的modules屬性中。 sys.modules是一個字典對象,鍵名為模塊名。待更新...
- 下一篇
Python入門課程NO78課 模塊的絕對導入和相對導入
模塊的導入分兩種,絕對導入和相對導入。下面分別來講解:絕對導入:模塊的絕對導入是指從當前頂層的package位置處開始導入。這里涉及到一個概念:頂層package。在上文的目錄結構中,main.py與utils處于同一目錄,utils是最頂層的包,utils下面的arithmetic是子級的包。在mai