python中下劃線 _的用法
阿新 • • 發佈:2018-12-14
新新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* 就會複製出 開頭 沒有單 下劃線 的 所有 變數 名。