python下劃線開頭的命名風格與含義

2021-08-13 09:45:16 字數 384 閱讀 9225

最近在學習與使用python的時候經常發現類庫中的一些變數或者函式會以下劃線開頭,我對這樣命名的理由和作用很好奇,經過一番查閱資料,我簡單了解了一下相關的問題,現在記錄下來以備日後查閱。

命名風格

作用樣例

單下劃線開頭

如果是全域性物件,暗示為內部變數/函式,不可直接被import 匯入,但是可以通過 module._variablename訪問

如果是類內變數或者函式,則表示為保護物件,只可被類與子類物件使用

_index

雙下劃線開頭

在類內使用,表示為私有物件,只可在類內訪問,不可繼承

__count

雙下劃線開頭並結尾

系統預定義,不推薦使用者使用

__contains__

python命名之下劃線

1 單前導下劃線 var 單個下劃線是乙個python命名約定,表示這個名稱是供內部使用的。它通常不由python直譯器強制執行,僅僅作為一種對程式設計師的提示。2 單末尾下劃線var 有時候,乙個變數的最合適的名稱已經被乙個關鍵字所占用。因此,像class或def這樣的名稱不能用作python中的...

Python 類的下劃線命名

1 xx 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如 當使用 from a module import 時,不會將以乙個下劃線開頭的物件引入 不過值得注意的是,如果使用 import a module 這樣匯入模組,仍然可以用 a...

Python下劃線命名模式

圖案例 含義單領先下劃線 var 指示名稱的命名約定供內部使用。通常不由python直譯器強制執行 萬用字元匯入除外 僅作為程式設計師的提示。單尾拖尾下劃線 var 按慣例使用以避免與python關鍵字命名衝突。雙重領先下劃線 var 在類上下文中使用時觸發名稱修改。由python直譯器強制執行。雙...