文章目录

  • 前言
  • 目标
  • 关键字
  • 一、定义(闭包)
  • 二、使用及场景
  • 1 传入一个基值,每次传入值加基值再相加返回
  • 参考


前言

求人须求英雄汉,济人须济急时无。


目标

掌握闭包的基本使用

关键字

nonlocal

一、定义(闭包)

闭包就是能够读取其他函数内部变量的函数。例如在javascrip,python中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁

二、使用及场景

1 传入一个基值,每次传入值加基值再相加返回

def add(pos):
    print(pos)

    def go(parameter):
        nonlocal pos
        allCount =  parameter + pos
        pos = allCount 
        return allCount

    return go
tt = add(2)
print(tt(3))
print(tt(4))
print(tt(8))

参考

https://baike.baidu.com/item/%E9%97%AD%E5%8C%85/10908873?fr=aladdin多留言多点赞你们的只支持是我坚持下去的动力,都支棱起来!!!