文章詳情頁
python - 不同文件中變量作用域的問題
瀏覽:94日期:2022-07-19 15:50:40
問題描述
現(xiàn)在有兩個(gè)文件:
a.py:x=1from b import *printx()
b.py:def printx(): print(x)
在命令行中調(diào)用$ python3 a.py會(huì)有NameError,這里有點(diǎn)不理解,直接調(diào)用a.py的時(shí)候,x不能算全局變量嗎?根據(jù)LEGB規(guī)則,為什么會(huì)出錯(cuò)呢?
問題解答
回答1:x只是a文件內(nèi)可見呀a文件中import了b只是使b文件中的方法printx對(duì)a文件可見,可以調(diào)用它,并沒有改變x對(duì)b文件的不可見性。。
相關(guān)文章:
1. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開的兩個(gè)標(biāo)簽頁間相互通信?2. html5和Flash對(duì)抗是什么情況?3. android - 目前有哪些用Vue.js開發(fā)移動(dòng)App的方案?4. java - 新手做一個(gè)安卓視頻播放器,想實(shí)現(xiàn)一個(gè)進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!5. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫問題,求解決6. java - android代碼重構(gòu):如何把a(bǔ)pp設(shè)置里的頭像UI做成通用的?7. javascript - 怎樣限制同一個(gè)瀏覽器不能登錄兩個(gè)賬號(hào)8. 想找個(gè)php大神仿個(gè)網(wǎng)站。9. javascript - 一個(gè)抽獎(jiǎng)的效果(如圖)?10. javascript - jquery怎么給select option一個(gè)點(diǎn)擊時(shí)觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個(gè)時(shí)間?
排行榜

熱門標(biāo)簽