闭包函数与装饰器

'''

闭包函数与装饰器

'''

#闭包函数的定义:闭包函数把函数内部的变量和闭包函数内部的函数,这两者包裹在一起,然后返回值的形式返回出来
'''那么闭包函数最少也得符合函数嵌套'''
#装饰器:装饰(新增加了一个额外的功能)
#装饰器的本质就是一个经函数增加功能的函数
'''
装饰器是给函数增加功能的函数,增加功能时需要注意以下两点:
1.不改变原函数的源代码
2.不改变原函数的调用方式
'''
#总结一下装饰器:
#1.装饰器本身是函数,只不过它用来装饰被装饰的函数
#2.装饰器装饰函数,不改变被装饰函数源代码
#3.装饰器装饰函数,不改变被装饰函数的调用方式

#写一个二层装饰器模版如下:
def deco(func):
    def wrapper(*args,**kwargs):
        res=func(*args,**kwargs)
        return res
    return wrapper
    

posted @ 2019-09-23 18:33  哥$  阅读(104)  评论(0编辑  收藏  举报