外部嵌套作用域——python

42 阅读1分钟

image.png

类似与globe
# 外部嵌套作用域

def fun01():
    a = 1  # 是fun01函数的局部作用域,也是fun02函数的外部嵌套作用域

    def fun02():
        b = 2
        nonlocal a
        print(a) # 可以访问外部嵌套作用域,但是无法直接修改外部嵌套的变量

        a=100

    fun02()
    print(a)


if __name__ == '__main__':
    fun01()