首页 > 其他 > 详细

闭包,装饰器

时间:2019-09-23 20:36:38      阅读:119      评论:0      收藏:0      [点我收藏+]

闭包

出现在嵌套函数中,指的是内层函数引用到了外层函数的本地变量,对内层函数来说就形成了闭包.

  • 外层函数嵌套内层函数

  • 内层函数调用了外层函数的本地变量

  • 外层函数的返回值是内层函数的引用

一般来说,一个函数结束,函数的内部数据会被释放,还给内存,本地变量都会消失,闭包产生的时候,外函数发现自己的本地变量会被内部变量使用,就把这个本地变量绑定给内部函数,然后自己结束

装饰器

  • 装饰器本质是一个给其他函数增强功能的嵌套函数

  • 不需要改变源代码
  • 不改变原函数的调用方式

可使用在被装饰函数上一行使用@装饰器的方式 简化调用

三层装饰器

def 传入参数:
    def 调用被装饰函数:
        def 实现具体功能

闭包,装饰器

原文:https://www.cnblogs.com/agsol/p/11574228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!