目录
1.闭包
闭包的本质就是函数的嵌套,函数内部再定义函数
闭包的定义:内外函数嵌套,内部函数引用外部函数作用域下的非全局变量,外函数返回内函数对象
创建一个闭包必须满足以下几点:
-
必须有一个内嵌函数
-
内嵌函数必须引用外部函数中的变量
-
外部函数的返回值必须是内嵌函数
闭包有两种不同的方式,第一种是“返回一个函数名称”,第二种是在函数内部就“直接调用”
1.1 返回一个函数名称:
# 定义外层函数
def outer():
# 外函数临时变量num1
num1 = 100
def inner():
# 内函数里运用了外函数的临时变量
num2 = num1 + 1
print("num2 =",num2)
# 外函数的返回值是内函数的引用
return inner
outer()()
#结果: num2=101
1.2 直接调用:
def outer():
# 外函数临时变量num1
num1 = 100
def inner():
# 内函数里运用了外函数的临时变量
num2 = num1 + 1
print("n