day24 无参装饰器

无参装饰器

为何要用装饰器:
 为了在不修改被装饰器对象源代码以及调用方式的前提下
    为被装饰对象添加上新功能
如何用装饰器:
无参装饰器:
def deco(func):
    def wrapper(*args,**kwargs):
        res = func(*args,**kwargs)
        return res
    return wrapper
有参装饰器:
def outter(x,y):
    def deco(func):
        def wrapper(*args,**kwargs):
            print(x)
            res = func(*args,**kwargs)
            return res
        return wrapper
    return deco

@outter(111,444)
def index():
    print(222)
index()                     #111,222

posted @ 2021-07-20 21:09  SSSagittarius  阅读(14)  评论(0编辑  收藏  举报