闭包函数,以及最简单的一个示例

闭包函数

函数嵌套:函数内部定义函数
闭包函数:也是嵌套函数,只不过外层函数返回内层函数的引用

闭包的特征:
函数中嵌套一个或者多个函数
外层函数return 内层函数的引用
内层函数有引用 “外部作用域” 的非全局变量

示例如下:
def  funA():
    x = 200
    def funB():
        print(x)  # 200  # 内层函数有引用 “外部作用域” 的非全局变量,在这里体现
        c = x * 2  # 内层函数有引用 “外部作用域” 的非全局变量,在这里体现
        print(c)  # 400
    return funB    # 注意,闭包函数,这里不加括号()


if __name__ == '__main__':
    fB = funA()  # 这里实例化返回的是函数funB。
    fB()    # 函数funB加括号()进行执行。

posted @ 2025-09-01 16:58  大海一个人听  阅读(7)  评论(0)    收藏  举报