文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:124日期:2022-07-19 15:50:40
問題描述
現(xiàn)在有兩個文件:
a.py:x=1from b import *printx()
b.py:def printx(): print(x)
在命令行中調(diào)用$ python3 a.py會有NameError,這里有點不理解,直接調(diào)用a.py的時候,x不能算全局變量嗎?根據(jù)LEGB規(guī)則,為什么會出錯呢?
問題解答
回答1:x只是a文件內(nèi)可見呀a文件中import了b只是使b文件中的方法printx對a文件可見,可以調(diào)用它,并沒有改變x對b文件的不可見性。。
相關(guān)文章:
1. java - web項目中,用戶登陸信息存儲在session中好 還是cookie中好,取決于什么?2. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題3. 數(shù)組按鍵值封裝!4. mysql儲存json錯誤5. 為什么 必須在<ul> 下建立 <li> 在建<a>?6. 單擊登錄按鈕無反應(yīng)7. 老師,怎么不講一次性添加多個數(shù)據(jù)8. mysql - navicat 經(jīng)常打開表一直在載入中 也不能關(guān)閉 著急解決9. 使用list和each配合,的作業(yè),輸出一行后,如何換行10. 我寫的哪里有錯?請大神幫忙查看一下。
排行榜

熱門標(biāo)簽