import functools
def log(text=None): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): return (print('begin call'), func(args, **kw), print('end call')) return wrapper return decorator(text) if callable(text) else decorator
@log() def now(): print('2015-3-25')
Sign in to make a reply
xiweta
import functools
def log(text=None): def decorator(func): @functools.wraps(func) def wrapper(args, **kw): return (print('begin call'), func(args, **kw), print('end call')) return wrapper return decorator(text) if callable(text) else decorator
@log() def now(): print('2015-3-25')