文章詳情頁
python - 不理解函數(shù)作用域
瀏覽:98日期:2022-08-10 13:34:39
問題描述
def f(p, k): def g():print(k) if k == 0:f(g, 1) else:p()f(None, 0)
我覺得在f(None, 0)執(zhí)行后,執(zhí)行到f(g, 1)后k應(yīng)該是1,但為什么執(zhí)行還是0.
問題解答
回答1:這應(yīng)該屬于閉包,我們可以把這段函數(shù)改一下
def f(k): def g():print(k) return ga = 1x = f(a)a = 2x()# 打印出# 1
這樣會(huì)不會(huì)更好理解一些呢可以看看這篇博客,他在底層說明了閉包的原理Python閉包詳解
上一條:python - 用BeautifulSoup如何提取data-lazy-src屬性?下一條:python - 抓取一個(gè)代理ip網(wǎng)頁,使用cookie但是報(bào)錯(cuò)
相關(guān)文章:
1. javascript - 關(guān)于ajax的疑問?2. css3 - 手機(jī)網(wǎng)頁中用css寫1px的描邊,為什么需要加一句overflow:hidden才能真正顯示1px?3. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答4. php自學(xué)從哪里開始?5. javascript - 如果所有請(qǐng)求都放到actions 里面,那拿到的數(shù)據(jù)應(yīng)該 放在哪里,state 還是vue實(shí)例里面的data?6. javascript - js里首尾相接輪播的原理是什么?7. html - eclipse 標(biāo)簽錯(cuò)誤8. 數(shù)據(jù)庫 - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?9. phpstady在win10上運(yùn)行10. python - 管道符和ssh傳文件
排行榜

熱門標(biāo)簽