python函数的闭包

  • 定义:

两个嵌套的函数,内层函数引用了外层的变量或者参数,外层函数将内层函数返回(不仅返回内层函数,还把自己被内层函数引用的那部分变量存储在内层函数里,随着内层函数一起返回)

  • 代码实现

#定义一个求和函数,不立即求和,当调用时再求和
def sumF(* args):
    def f():
        结果= 0
        对于我在args中:
            结果+ = i
        返回打印(结果)

    返回f

#函数调用
sum = sumF(1,2,3,4,5)
和()

  • 注意事项

在内部函数里面无法修改外层的变量,如果非要修改则在变量前面加上非局部

  • 例如

    

猜你喜欢

转载自blog.csdn.net/qiner1016/article/details/79988033