00.把下劃線放在變數名前面,可以防止客戶端from *語句匯入模組名時,把其中的那些變數名賦值出來。這其實時為了對命名空間的破快最小化。
01.可以把模組頂層把變數名的字串列表賦值給變數__all__,以達到類似於_x命名慣例的隱藏效果。
02.__name__和__main__
a.如果檔案是以頂層程式檔案執行,在啟動時,__name__就會設定為字串"__main__".
b.如果檔案被匯入,__name__就會改設成客戶端所了解的模組名
乙個模組的__name__變數充當乙個使用模式標誌,允許它編寫成乙個可匯入的庫和乙個頂層指令碼。
03.import和from語句都可以擴充套件,讓模組可以在指令碼中給予不同的變數名:
import modulename as name
相當於:
import modulename
name = modulename
del modulename
04.模組通過內建屬性顯示了他們的大多數有趣的特性,因此,可很容易地白那些程式來管理其他程式。
05.模組設計理念:需要思考那些函式要放進模組、模組通訊機制等。當開始編寫較大的python系統時,這些就會變得明亮起來
*總是在python的模組內編寫**
*模組耦合要降到最低:全域性變數。原則就是,模組應該盡可能你和其他模組的全域性變數無關,除了於從模組匯入的函式和類。
*最大化模組的粘合性:同一目標
*模組uing該少去修改器它模組的變數。
06.from複製變數名,而不是連線。from語句其實時在匯入者的作用域內對變數名複製語句,也就是變數名拷貝運算,而不是變數名的別名機制。
python學習手冊學習筆記(一)
第三章 如何執行檔案 避免命令列執行時閃退 加input 到最後 匯入 import 從本質上講,就是載入另乙個檔案。把其中乙個模組檔案設計成主檔案。屬性 繫結在特定物件上的變數名 比如乙個模組 讀取模組檔案的變數名 import from reload。從模組檔案中獲得變數名 from myfil...
《python學習手冊》閱讀筆記5 1 5 14
不知不覺這麼久沒寫了,兩周時間,看完了字串,列表與字典,元組與檔案,整個第二部分啃完了,第三部分是語句,再往後好像就是平時寫的時候沒接觸過的比較深的東西了,到時候應該會寫詳細點。print usage thingy options h display this usage message h hos...
python學習手冊筆記 18 引數
00.傳遞引數 a.引數的傳遞時通過自動將物件賦值給本地變數名來實現的。函式引數 呼叫者傳送的共享物件引用值 再實際中只是python賦值的另乙個例項而已。因為引用是以指標的形式實現的,所有的引數實際上都是通過指標及逆行傳遞的。作為引數被傳遞的物件從來不自動拷貝 b.再函式內不得引數名得賦值不會影響...