闭包

"""
闭包: 内层函数对外层函数的局部变量的使用,我们称为闭包函数
    1. 可以让一个变量常住于内存
    2. 可以避免全局变量被修改

"""


def func():
    a = 10

    def inner():
        nonlocal a
        a = a + 1
        return a

    return inner


ret = func()
r1 = ret()
r2 = ret()
print(r1)
print(r2)

 

posted @ 2022-05-24 09:42  acwecc  阅读(31)  评论(0)    收藏  举报