码迷,mamicode.com
首页 > 编程语言 > 详细

Python语法-闭包

时间:2020-03-30 23:27:21      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:通过   闭包   内部函数   UNC   变量   outer   返回   读取   就是   

今晚面试阿里巴巴cbu技术部测试开发,面试官问我闭包是什么?顿时愣住了,只能说python掌握的还是不够深

闭包简单来说,闭包就是能够读取其他函数内部变量的函数,一个函数内部定义一个函数并返回, 这个内部函数可以访问外部函数的局部变量

通过一个例子来说明

def outer(a):

     b=10

     def inner():

           print(a+b)

     return (a+b)

     return inner  #返回函数内部定义的一个函数,这样外部函数的返回就是内部函引用

     #返回函数引用时,不能加括号(),加了括号函数则就被执行了

inner_func=outer(5)

inner_func() #这里调用引用,在后面加上括号,则执行定义的inner函数。

 

Python语法-闭包

标签:通过   闭包   内部函数   UNC   变量   outer   返回   读取   就是   

原文地址:https://www.cnblogs.com/xiao-longxia/p/12601861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!