組織結構
- 包
- 模塊
- 類
- 函數,變量
- 函數,變量
- 類
- 模塊
包
- 可以認爲是文件夾
- 在文件夾下面有 __init__.py 文件,python解釋器會認爲這個文件夾是一個包
- __init__.py 文件裏可以什麼都不寫,僅僅只用作標識一個包
模塊
- 可以認爲是一個文件
import
- 導入的只能是一個模塊
- import b.m
- 導入b這個文件夾下m這個模塊
- 引用m模塊下的變量時 :b.m.a
- 這個是引用m模塊下的a變量
- 在包,模塊特別複雜的時候
- import b.m as c
- 在引用m模塊下的變量時可以直接 c.a表示
- 當你導入一個模塊時,被導入的這個模塊裏的代碼會被執行一遍
from modle import
- 可以導入的具體的變量
- from t.a import b 表示導入 t 包下的 a 模塊中的 b 變量,之後可以直接引用 b
- from t import a 表示導入 t 包下的 a 模塊,之後可以直接 a.b 引用 b
- ################################################################
- from t.a import * 表示導入a模塊下的所有,即,a模塊下有a,b,c,那都導入了
- 基於 from t.a import * ,在a模塊前面定義 __all__ = [‘a’,‘b’],那麼就可導入 a 和 b 變量,而不是導入 a,b,c