python下劃線變數的含義

2021-07-11 04:53:38 字數 625 閱讀 9753

_***    不能用'from module import *'匯入 

__***   類中的私有變數名

__***__ 系統定義名字 

結論:1、_***      

以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如,當使用「from m import 」時,不會將以乙個下劃線開頭的物件引入。

2、__***    

雙下劃線的表示的是私有型別的變數。只能是允許這個類本身進行訪問了,連子類也不可以,用於命名乙個類屬性(類變數),呼叫時名字被改變(在類foobar內部,__boo變成_foobar__boo ,如 self._foobar__boo )

3、__***___ 定義的是特列方法。

代表python裡特殊方法專用的標識,使用者控制的命名空間內的變數或是屬性,如__init__,__import__或是__file__。只有當文件有說明時使用,不要自己定義這類變數。(就是說這些是python內部定義的變數名)

__name__

是定義模組時判斷自執行與呼叫執行用的

__init__是定義類時初始化變數值用的

python下劃線 含義

序號 後面舉例用 型別舉例 作用說明 1前單下劃線 var 命名約定為私有屬性 方法,但不會強制執行 報錯 只是作為提示.經常用於property語法中.2後單下劃線 var 避免與關鍵字衝突,又讓變數名具有可讀性.舉例 加入想用type ok 但type是關鍵字,這時候就用type ok 增加了變...

Python中下劃線含義詳解

格式例子作用及含義單下劃線開頭 var僅供內部使用,通常不會有python直譯器強制執行末尾單下劃線var 單個末尾下劃線 字尾 是乙個約定,用來避免與python關鍵字產生命名衝突。雙下劃線開頭 var當在類上下文使用時,觸發 名詞修飾 由python直譯器強制執行雙下劃線開頭和結尾 var py...

python變數 單下劃線和雙下劃線的區別

參考 在python中,有以下幾種方式來定義變數 公有變數 前置單下劃線,私有化屬性或方法,一般來講,變數名 xx被看作是 私有 的 在模組或類外不可以使用。當變數是私有的時候,用 xx 來表示變數是很好的習慣。類物件和子類可以訪問,這並不能完全做到真正的私有,只是約定俗成的而已,這樣寫表示不希望這...