文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:118日期: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. javascript - history.replaceState()無法改變query參數2. angular.js - angular ng-class里面的引號問題3. java - 是否類 類型指針、引用作為形參 ,函數結束不會自動析構類?4. 在mac下出現了兩個docker環境5. matplotlib - python函數的問題6. docker start -a dockername 老是卡住,什么情況?7. docker內創建jenkins訪問另一個容器下的服務器問題8. javascript - vue過渡效果 css過渡 類名的先后順序9. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能10. javascript - react 中綁定事件和阻止事件冒泡
排行榜
