首页 > 技术文章 > 🍖闭包函数

songhaixing 2020-11-28 00:31 原文

引入

闭包函数其实是 名称空间与作用域, 函数嵌套, 函数对象的综合运用

一.什么是闭包函数

  • 闭 : 指的是定义在函数内部的函数

  • 包 : 闭函数引用了一个来自外层函数的变量

'总结一句话来说' : 定义在函数内部的函数, 并且该函数包含对外部函数作用域中名字的引用,该函数就称为闭包函数
    
def outter():
     name='egon'
     def inner():
         print('my name is %s' %name)
     return inner  #注意不能加括号

f=outter()    #f=inner
  • 注意 : 作用域在函数定义阶段就规定死了, 与调用的位置无关

推荐阅读