python学习笔记——闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记——闭包相关的知识,希望对你有一定的参考价值。

1 定义

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

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

2 描述

形成闭包的条件: 

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

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

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

 

优点:

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

2.加强了封装性

 

缺点:

1.加重内存负担

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

 

以上是关于python学习笔记——闭包的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记-装饰器

Python 学习笔记 -- 内嵌函数闭包匿名函数高阶函数map高阶函数filter高阶函数reduce

python 学习笔记7(装饰器)

Javascript学习笔记:闭包题解

javascript闭包学习笔记

swift学习笔记2——函数闭包