首页 > 教育

什么是Python闭包?

更新时间2019-04-20 00:40:34

什么是Python闭包?

定义:两个函数的嵌套,外部函数返回内部函数的引用,内函数运用了外部函数参数传入的临时变量。
作用:装饰器的实现,提高代码的复用性
缺点:引用了外部函数的局部变量,该变量没有及时释放,消耗内存
模板:def 外部函数(a): ------必须含有参数,否则无嵌套的意义
def 内部函数(b): ------参数可有可无,
print(a+b) -----参数的运算操作
return 内部函数 ------外部函数返回内部函数的引用
调用:外部函数() ------ 调用外部函数
func = 外部函数() func()-------调用内部函数
相关知识点,建议到黑马程序员社区--->python版块去看。找不到的话黑马官网,对话框问一下就可以

闭包——装饰器的本质也是闭包“闭包”的本质就是函数的嵌套定义,即在函数内部再定义函数

上一篇:php你如何理解MVC模式?

下一篇:我想学UI设计,不知道能不能学?好不好学?