且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

python - 不理解函数作用域

更新时间:2022-10-17 19:17:01

这应该属于闭包,我们可以把这段函数改一下

def f(k):
    def g():
        print(k)
    return g

a = 1
x = f(a)
a = 2
x()
# 打印出
# 1

这样会不会更好理解一些呢
可以看看这篇博客,他在底层说明了闭包的原理Python闭包详解