#闭包的构成
#当我们在外部函数中定义了一个内部函数,并且内部函数能够读取到外部函数内的变量,这种函数我们就称为闭包
# 1.存在函数的嵌套关系
# 2.内层函数引用了外层函数的变量
# 3.外层函数返回内层函数的地址值
def outer(num1): #定义一个外部函数
def inner(num2): #定义一个内部函数
return num1 + num2 #内层函数引用了外层函数的变量
return inner
#print(inner)
res = outer(20) #20会传给num1,外部函数outer引用了内层函数inner的地址值,所以 num1 = 20 , res = inner res的地址和inner是一样的
print(res)
result = res(10) #res() = inner() , res(10) = inner(10) , num2 = 10 , result = num1+num2
print(result)
python闭包详解
原创
©著作权归作者所有:来自51CTO博客作者闪耀北斗星的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
鸿蒙开发必须了解的闭坑指南
鸿蒙应用的包名必须唯一,这个唯一不仅仅指的是鸿蒙应用中,更是和Android应用的包名也不能相同,否则难以上架鸿蒙商店!
鸿蒙开发包名 鸿蒙上架 HarmonyOs上架 -
python怎么快捷引入报错的包
python报错及处理方法
Python 示例代码 自动安装