1 定義模塊
1.1 模塊基本概念
-
模塊
是從邏輯上組織python代碼的形式 - 當代碼量變得相當大時尘分,最好把代碼分成一些有組織的代碼段,前提是保證他們彼此交互
- 這些代碼片段相互間有一定的聯(lián)系朗和,可能是一個包含數(shù)據(jù)成員和方法的類,也可能是一組相關(guān)但彼此獨立的操作函數(shù)
1.2 創(chuàng)建模塊
- 模塊物理層面上組織模塊的方法是文件收擦,每一個以
.py
作為結(jié)尾的python文件就是一個模塊 - 模塊名稱切記不要與系統(tǒng)中已存在的模塊重名
- 模塊文件名字去掉后面的拓展名
.py
即為模塊名
2 使用模塊
2.1 導入模塊import
- 使用
import
導入模塊 - 模塊被導入后鼓拧,程序會自動生成
pyc
的字節(jié)碼文件
以提升性能 - 模塊屬性通過
模塊名.屬性
,也可以單獨導入
2.2 模塊加載load
- 一個模塊只能被加載一次娜扇,無論它被導入多少次
- 只加載一次可以阻止多重導入時代碼被多次執(zhí)行
- 如果兩個文件相互導入错沃,防止了無限的相互加載
- 模塊加載時,頂層代碼會自動執(zhí)行雀瓢,所以只將函數(shù)放入模塊的頂層是良好的編程習慣
2.3 模塊導入的特性
- 模塊具有一個
__name__
特殊屬性 - 當模塊文件直接執(zhí)行時枢析,
__name__
的值為'__main__'
- 當模塊被另一個文件導入時,
__name__
的值就是該模塊的名字