闭包说明:
如果一个内嵌函数访问的外部嵌套函数作用域的变量,则这个函数就是闭包
闭包必须有三个条件:
1. 必须有一个内嵌函数
2. 内嵌函数必须引用外部嵌套函数中的变量
3. 外部函数返回值必须是内嵌函数
示例:
def make_power(y):
def power(x):
return x**y
return power
pow2 = make_power(2)
print("5的平方是:",pow2(5))
pow3=make_power(3)
print("6的立方是:",pow3(6))
如果一个内嵌函数访问的外部嵌套函数作用域的变量,则这个函数就是闭包
闭包必须有三个条件:
1. 必须有一个内嵌函数
2. 内嵌函数必须引用外部嵌套函数中的变量
3. 外部函数返回值必须是内嵌函数
示例:
def make_power(y):
def power(x):
return x**y
return power
pow2 = make_power(2)
print("5的平方是:",pow2(5))
pow3=make_power(3)
print("6的立方是:",pow3(6))