国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » 原創(chuàng)課程 » Python

課程內(nèi)容

Python入門課程NO77課 package是什么

極客小將2020-09-08-
package,即通常所說的包結(jié)構(gòu),是一種包裹模塊文件的目錄結(jié)構(gòu)。通俗地來進(jìn)行解釋,package是一個模塊倉庫。可以通俗的理解為一個目錄文件夾就是一個package,比如下圖中的Lib和pip都是package。package也是對象,可以理解為一種命名空間對象。Python中的類有一個特殊的__init

package,即通常所說的包結(jié)構(gòu),是一種包裹模塊文件的目錄結(jié)構(gòu)。通俗地來進(jìn)行解釋,package是一個模塊倉庫。可以通俗的理解為一個目錄文件夾就是一個package,比如下圖中的Lib和pip都是package。

package也是對象,可以理解為一種命名空間對象。Python中的類有一個特殊的__init__方法,用來對對象進(jìn)行初始化。在package中可以添加一個__init__.py,在__init__.py對package進(jìn)行初始化,為package定義屬性和方法。

在企業(yè)開發(fā)中,通常使用三層結(jié)構(gòu)來組織項目結(jié)構(gòu)。三層架構(gòu)是按照按項目的功能來劃分的三層邏輯結(jié)構(gòu):表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。表示層的功能是接收用戶輸入的數(shù)據(jù),以及進(jìn)行數(shù)據(jù)顯示。業(yè)務(wù)邏輯層,對應(yīng)于具體的業(yè)務(wù)規(guī)則,數(shù)據(jù)訪問層則將數(shù)據(jù)的讀寫操作封裝到一個package。

使用分層架構(gòu)使得項目的邏輯結(jié)構(gòu)變得清晰可讀,分工明確,開發(fā)人員只需關(guān)注整個結(jié)構(gòu)中的某一層,降低了維護(hù)成本。我們現(xiàn)在使用Python中的package來組織三層架構(gòu),使用package組織三層架構(gòu)的主要形式:

其中main.py是整個應(yīng)用程序的入口,uil指的是數(shù)據(jù)表示層,bll指的是業(yè)務(wù)邏輯層,而dal代表數(shù)據(jù)訪問層。三層結(jié)構(gòu)并不是單純將每個package進(jìn)行命名,按這種邏輯形式進(jìn)行項目的組織,程序員在實際的設(shè)計過程中,應(yīng)遵循模塊化設(shè)計原則,同時多考慮代碼的復(fù)用性以及減少層與層之間的相互依賴。


預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

主站蜘蛛池模板: 石嘴山市| 潜山县| 博客| 新泰市| 寿宁县| 白山市| 上栗县| 石阡县| 汉阴县| 宁海县| 兴隆县| 开平市| 航空| 孟州市| 兴业县| 石台县| 乳山市| 专栏| 公主岭市| 桐城市| 额尔古纳市| 弥勒县| 潢川县| 武清区| 桐梓县| 新巴尔虎左旗| 天峨县| 灵山县| 惠州市| 运城市| 宝鸡市| 张家港市| 二连浩特市| 浙江省| 青海省| 天镇县| 赣州市| 密山市| 镇安县| 尉氏县| 三门峡市|