python - 不同檔案中變數作用域的問題
某草草
某草草 2017-05-18 10:50:10
0
1
554

現在有兩個檔案:

a.py:

x=1
from b import *
printx()
b.py:

def printx():
    print(x)

在命令列中呼叫$ python3 a.py會有NameError,這裡有點不理解,直接呼叫a.py的時候,x不能算全域變數嗎?根據LEGB規則,為什麼會出錯呢?

某草草
某草草

全部回覆(1)
phpcn_u1582

x只是a檔案內可見呀
a檔案中import了b只是使b檔案中的方法printx對a檔案可見,可以呼叫它,並沒有改變x對b檔案的不可見性。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板