不知道是不是这个意思,看了下面大家写的,一直没搞明白为什么还要if判断一下。。。。。感觉效果差不多 import functools def log(text=""): def decorator(fn): functools.wraps(fn) def wrapper(*a,**b): print("%s() %s"%(fn.__name__,text)) return fn(*a,**b) return wrapper return decorator @log() def now1(): print("2019-7-22") now1() print('*'*50) @log('execute') def now2(): print("2019-7-22") now2()
这里要注意的是@log,并不是@log()
Sign in to make a reply
人渣14396