import functools
def log(arg): def decorator(func): @functools.wraps(func) def wrapper(args, kw): print ('%s %s'% (arg, func.name)) return func(*args, kw) return wrapper return decorator
@log('execute')
def now(): print ('2018-3-20')
(有的**和__被复制搞没了给搞没了) 但是用的时候只能@log()和@log('execute') @log会报错,不知道为啥 而且两个结果分别是 () now 2018-3-20 和 ('execute',) now 2018-3-20
不懂为什么会有括号、引号、逗号这些 求解答谢谢!!!
因为是可选参数返回元组
Sign in to make a reply
今天也是蓝色的
import functools
def log(arg): def decorator(func): @functools.wraps(func) def wrapper(args, kw): print ('%s %s'% (arg, func.name)) return func(*args, kw) return wrapper return decorator
@log('execute')
def now(): print ('2018-3-20')
(有的**和__被复制搞没了给搞没了) 但是用的时候只能@log()和@log('execute') @log会报错,不知道为啥 而且两个结果分别是 () now 2018-3-20 和 ('execute',) now 2018-3-20
不懂为什么会有括号、引号、逗号这些 求解答谢谢!!!