文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:93日期: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. docker內創建jenkins訪問另一個容器下的服務器問題2. python redis 列表插入 速度太慢3. docker綁定了nginx端口 外部訪問不到4. docker start -a dockername 老是卡住,什么情況?5. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat6. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?7. docker不顯示端口映射呢?8. golang - 用IDE看docker源碼時的小問題9. html5 - H5中播放的視頻如何有效的進行知識產權保護-防下載防盜鏈10. debian - docker依賴的aufs-tools源碼哪里可以找到啊?
排行榜
