python命名之下劃線

2022-09-10 17:30:22 字數 1252 閱讀 2336

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 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...