1、單前導下劃線_var
單個下劃線是乙個python命名約定,表示這個名稱是供內部使用的。它通常不由python直譯器強制執行,僅僅作為一種對程式設計師的提示。
2、單末尾下劃線var_
有時候,乙個變數的最合適的名稱已經被乙個關鍵字所占用。因此,像class或def這樣的名稱不能用作python中的變數名稱。
3、雙前導下劃線__var
# 1、方法的變數使用__var
# class manglingtest:
# def __init__(self):
# self.__mangled = 'hello'
## def get_mangled(self):
# return self.__mangled##
# m = manglingtest();
# print(dir(m))
# print(m.get_mangled())##
# # 2、類名中使用__var
# class mangledmethod:
# def __method(self):
# return 42
## def call_it(self):
# return self.__method()##
# s = mangledmethod()
# print(dir(s))
# print(s.call_it())
4、雙前導和雙末尾下劃線var# class prefixpostfixtest:
# def __init__(self):
# self.__bam__ = 42##
# p = prefixpostfixtest()
# print(dir(p))
# print(p.__bam__)
5、直接命名為單下劃線_
有時候單個獨立下劃線是用作乙個名字,來表示某個變數是臨時的或無關緊要的。
例如,在下面的迴圈中,我們不需要訪問正在執行的索引
# for _ in range(2):
# print('hello, world.')
Python 類的下劃線命名
1 xx 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如 當使用 from a module import 時,不會將以乙個下劃線開頭的物件引入 不過值得注意的是,如果使用 import a module 這樣匯入模組,仍然可以用 a...
Python下劃線命名模式
圖案例 含義單領先下劃線 var 指示名稱的命名約定供內部使用。通常不由python直譯器強制執行 萬用字元匯入除外 僅作為程式設計師的提示。單尾拖尾下劃線 var 按慣例使用以避免與python關鍵字命名衝突。雙重領先下劃線 var 在類上下文中使用時觸發名稱修改。由python直譯器強制執行。雙...
Python單下劃線和雙下劃線
python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...