文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:206日期: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. mac里的docker如何命令行開啟呢?2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?4. 關于docker下的nginx壓力測試5. docker容器呢SSH為什么連不通呢?6. nignx - docker內nginx 80端口被占用7. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. angular.js使用$resource服務把數據存入mongodb的問題。10. docker start -a dockername 老是卡住,什么情況?
排行榜

網公網安備