国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

python - 不理解函數(shù)作用域

瀏覽:120日期: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

這樣會不會更好理解一些呢可以看看這篇博客,他在底層說明了閉包的原理Python閉包詳解

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 韶关市| 山东| 怀安县| 朝阳县| 中山市| 博客| 龙州县| 江永县| 嘉黎县| 阿尔山市| 德兴市| 宜昌市| 襄垣县| 石楼县| 丽江市| 松潘县| 云龙县| 札达县| 夏邑县| 乐山市| 长乐市| 张北县| 凌海市| 姜堰市| 三江| 云浮市| 甘德县| 寿阳县| 稻城县| 宾川县| 山阳县| 斗六市| 休宁县| 定南县| 商丘市| 白山市| 宣汉县| 苗栗县| 两当县| 博罗县| 杭锦后旗|