搜尋

首頁  >  問答  >  主體

python - 不同檔案中變數作用域的問題

現在有兩個檔案:

a.py:

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

def printx():
    print(x)

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

某草草某草草2870 天前618

全部回覆(1)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-18 10:52:10

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

    回覆
    0
  • 取消回覆