Discuss / Python / 伪-可选参数的log()

伪-可选参数的log()

Topic source

31nm

#1 Created at ... [Delete] [Delete and Lock User]
def log(text=''):
    if text:
        def deco(func):
            @functools.wraps(func)
            def wrapper(*args, **kw):
                print(text, func.__name__)
                return func(*args, *kw)
            return wrapper
    else:
        def deco(func):
            @functools.wraps(func)
            def wrapper(*args, **kw):
                print('No parameter is given to our deco', func.__name__)
                return func(*args, *kw)
            return wrapper
    return deco

多背单词

#2 Created at ... [Delete] [Delete and Lock User]

我也是這樣做的,但是只能執行 @log() 不能執行 @log


  • 1

Reply