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

python学习笔记——闭包

时间:2017-12-14 04:19:23      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:连接   其他   学习   封装   百度   缺点   条件   返回   log   

1 定义

定义:在计算机科学中,闭包是词法闭包的简称,是引用了自由变量的函数

简单地说:闭包就是能够读取其他函数内部变量的函数,闭包是将函数内部和函数外部连接起来的桥梁。——来源百度百科

2 描述

形成闭包的条件: 

1. 闭包必须要有内部函数

2. 必须在内部函数中引用了外层函数的变量,即自由变量

3. 外层函数必须讲内层函数返回

 

优点:

1.延长了局部变量的生命周期

2.加强了封装性

 

缺点:

1.加重内存负担

2.内部函数可以修改外部函数变量,容易产生误修改

 

python学习笔记——闭包

标签:连接   其他   学习   封装   百度   缺点   条件   返回   log   

原文地址:http://www.cnblogs.com/gengyi/p/8035612.html

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