文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:144日期: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. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. node.js - Vue+Webpack在dev環境下沒有問題build后出現莫名錯誤3. node.js - nodejs+express+vue4. javascript - Vue.js2.0不能使用debounce后大伙一般是如何解決延遲請求的問題的呢。5. javascript - immutable配合react提升性能?6. HTML屬性7. 為什么網頁要聲明<!DOCTYPE html>8. css - 手機頁面在安卓和蘋果瀏覽器顯示不同的小小問題9. mysql - python如何給微信小程序寫后臺?10. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github網址是什么??百度不到。
排行榜
