文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:141日期: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. ddos - apache日志很多其它網址,什么情況?2. 怎么在phpstudy中用phpexcel上傳數據到MYSQL?3. javascript - 百度搜索網站,如何讓搜索結果顯示一張圖片加上一段描述,如圖;求教4. 二維數組怎么重新組合5. docker綁定了nginx端口 外部訪問不到6. vue.js - centos 使用vue-cli. 執行npm run dev 報錯7. php由5.3升級到5.6后,登錄網站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?8. javascript - 如何在同一臺電腦上配置不同主機的2個git賬號?9. 發現了多個名稱為[spring_web]的片段。相對順序不合法10. android - 使用vue.js進行原生開發如何進行Class綁定
排行榜
