文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:210日期:2022-07-19 15:50:40
問題描述
現在有兩個文件:
a.py:x=1from b import *printx()
b.py:def printx(): print(x)
在命令行中調用$ python3 a.py會有NameError,這里有點不理解,直接調用a.py的時候,x不能算全局變量嗎?根據LEGB規則,為什么會出錯呢?
問題解答
回答1:x只是a文件內可見呀a文件中import了b只是使b文件中的方法printx對a文件可見,可以調用它,并沒有改變x對b文件的不可見性。。
相關文章:
1. html5 - Chrome訪問本地文件緩慢2. Python 子類能否覆蓋全局函數?3. 神仙姐姐講的真好?。?!4. docker-compose中volumes的問題5. dockerfile - [docker build image失敗- npm install]6. python - django models 為生成的html元素添加樣式。7. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?8. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題9. javascript - 請問下面代碼中的...是擴展運算符還是操作運算符?這樣寫是什么意思?10. Python異常退出時保存進度?
排行榜

網公網安備