1. 程式人生 > >python中下劃線 _的用法

python中下劃線 _的用法

新新a.py程式碼如下:

VAR1 = 123  # 沒有_變數
__VAR2 = 124 #有兩個
_VAR3 = 44   #有一個

新建b.py程式碼如下:

from pb import *

print(VAR1)
print(__VAR2)
print(_VAR3)

執行 b.py 輸出:

VAR1可以正常輸出, _VAR2, __Var3 報錯 not defined

可以通過以下語句引用,可以正常輸出:

from pb import VAR1, _VAR3, __VAR2

print(VAR1)
print(__VAR2)
print
(_VAR3)

還可以通過把變數字串列表給變數 all,以達到隱藏的效果

all = [“VAR1”, "VAR2", "VAR3"]
使用 此 功能 時, from* 語句 只 會把 列 在
all
_ 列表 中的 這些 變數 名 複製 出來。 事實上, 這 和_ X 慣例 相反:__ all__ 是 指出 要 複製 的 變數 名, 而_ X 是指 出 不被 複製 的 變數 名。 Python 會 先 尋找 模組 內 的__ all__ 列表; 如果 沒有 定義 的 話, from* 就會複製出 開頭 沒有單 下劃線 的 所有 變數 名。