一、函数闭包
- 闭包的概念可以简单概括为内部函数内引用了外部函数作用域里变量的引用(非全局变量),则称这个内部函数为闭包
- 闭包是函数式编程的一个重要的语法结构,函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)
- 闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性
# 外层函数中的参数,不一定要有,但大多数情况有
def 外层函数(参数):
def 内层函数():
print("内层函数执行", 参数) # 参数是外层函数,但非全局变量
return 内层函数
内层函数的引用 = 外层函数("传入参数")
内层函数的引用()
1. 闭包需要满足三个条件:
- 必须是一个嵌套的函数<