import functools
def logger(func): @functools.wraps(func) def wrapper(args, **kw): print('begin call\n',func(args, kw),'\nend call') return func(*args, kw) return wrapper
@logger def today(): return'2015-3-25'
today() print(today.name)
@logger def tomorrow(): return'2015-3-26'
tomorrow() print(tomorrow.name)
代码粘贴过来之后**和--都变了。。。
Sign in to make a reply
missingmaria
import functools
def logger(func): @functools.wraps(func) def wrapper(args, **kw): print('begin call\n',func(args, kw),'\nend call') return func(*args, kw) return wrapper
@logger def today(): return'2015-3-25'
today() print(today.name)
@logger def tomorrow(): return'2015-3-26'
tomorrow() print(tomorrow.name)