文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:116日期: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 - 如何讓移動端網頁的輸入框固定在底部?2. MySQL中無法修改字段名的疑問3. angular.js - angular內容過長展開收起效果4. Matlab和Python編程相似嗎,有兩種都學過的人可以說說嗎5. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)6. 大家好,請問在python腳本中怎么用virtualenv激活指定的環境?7. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應8. python的前景到底有大?如果不考慮數據挖掘,機器學習這塊?9. mysql - 怎么讓 SELECT 1+null 等于 110. javascript - 微信小程序限制加載個數
排行榜
