不理解函数作用域
博彩导航大全
博彩导航大全
当前位置 : 博彩导航大全 > 博彩导航网站排行榜

不理解函数作用域

def fp, k:
    def g:
        printk
    if k == 0:
        fg, 1
    else:
        p
fNone, 0

我觉得在fNone, 0执行后,执行到fg, 1k应该是1,但为什么执行还是0.

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

def fk:
    def g:
        printk
    return g

a = 1
x = fa
a = 2
x
# 打印出
# 1

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

广告位

博彩导航大全