import functools
def log(text = ''): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): temp = func(args, **kw) print('end call:%s' % (text)) return temp print('begin call:%s' % (text)) return wrapper return decorator
@log() def doit(x = 2): print(x * x)
doit()
Sign in to make a reply
JIBANCANYANG
import functools
def log(text = ''): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): temp = func(args, **kw) print('end call:%s' % (text)) return temp print('begin call:%s' % (text)) return wrapper return decorator
@log() def doit(x = 2): print(x * x)
doit()