首页 > 编程语言 > 详细

(十九)python 3 内嵌函数和闭包

时间:2019-06-12 23:29:14      阅读:217      评论:0      收藏:0      [点我收藏+]

内嵌函数:函数里又嵌套一个函数

def fun1():    
	print(‘fun1()在被调用‘)    
	def fun2():        
		print(‘fun2()在被调用‘)
	fun2()

闭包:

闭包是函数里面嵌套函数,外层函数返回里层函数,这种情况称之为闭包

闭包是概念,不是某种函数类型,和递归的概念类似,就是种特殊的函数调用

闭包可以得到外层函数的局部变量,是函数内部和函数外部沟通的桥梁

def fun4(a):
     print(a)
     def fun5():
          print(a,11)
     return fun5       #调用不执行
a = fun4(3)
a()   #相当于 fun4(3)() 调用fun5
 
#运行结果
3
3 11

  

(十九)python 3 内嵌函数和闭包

原文:https://www.cnblogs.com/a-ant/p/11013400.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!