在Python⾥⾯,每⼀個Python⽂件都是都可以成為⼀個子產品,在⼀個包中可以包含多個Python⽂件,也就是多個
Python的⽂件。包與子產品的關系具體如下:

輸出結果:
此時是:chi.hhh調用了feichuan.hhh裡面的函數和變量
IO庫主要是對路徑的處理
1.先導入IO庫
import IO
輸出結果:
擷取目前的作業系統
路徑的拼接——>自動擷取路徑——>讀取檔案
在程式設計中有兩個原則是要遵守的,也就是開放和封閉的原則
開發:對現有功能的拓展開放
封閉:已實作的功能代碼不應該被修改
如果我們的代碼中有N個函數,我們需要在這N個函數中增加或者減少一個功能,那麼就意味我們需要把相同的代碼增加多次或者減少多次,這樣就很不符合程式設計開放跟封閉的原則,而且也不是一個好的程式設計風格,解決這樣問題的思路就是裝飾器
有一個登入,檢視資料,檢視錢包的代碼如下:
View Code
按照現在的代碼,如果我們需要更改登入代碼的判斷,·那我們後面檢視資料跟檢視錢包的代碼都要更改,我們現在需要裝飾器解決這個問題
執行的順序為:
執行outer函數
執行内部函數inner
執行inner函數的傳回值
執行inner函數裡面的表達式
⼀旦結合裝飾器後,調⽤fun其實執⾏的是inner函數内部,原來的fun被覆寫
⼀旦這個函數被裝飾器裝飾之後,被裝飾的函數重新指派成裝飾器的内層函數