美文网首页
区别普通嵌套函数、闭包、装饰器

区别普通嵌套函数、闭包、装饰器

作者: 姜葱汁 | 来源:发表于2018-04-08 11:11 被阅读0次

    1.普通嵌套函数:

      这里的inner函数直接被调用执行

    2.闭包:

    这里的inner函数被return,在外部被调用执行

    闭包,本质是个函数,即调用了自由变量x的函数inner

    3.装饰器:

    装饰器是一个带有函数作为参数并返回一个新函数的闭包,本质上装饰器也是函数

    4. 三者的关系 :

    嵌套函数 > 闭包 > 装饰器  (这里的 > 符号是包含的意思)

    (以上均摘自Python之禅)

    相关文章

      网友评论

          本文标题:区别普通嵌套函数、闭包、装饰器

          本文链接:https://www.haomeiwen.com/subject/dljphftx.html