Discuss / Python / 第三题

第三题

Topic source

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

不懂为什么会有括号、引号、逗号这些 求解答谢谢!!!

因为是可选参数返回元组


  • 1

Reply