python基础教程:内嵌函数和闭包

内嵌函数:

函数里又嵌套一个函数

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

闭包:

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

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

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fun4(a):
     print(a)
     def fun5():
          print(a,11)
     return fun5       #调用不执行
a = fun4(3)
a()   #相当于 fun4(3)() 调用fun5
  
#运行结果
3
3 11
posted @ 2022-10-07 20:31  I'm_江河湖海  阅读(6)  评论(0)    收藏  举报