第一题
# -*- coding: UTF-8 -*- import functools def log(func): @functools.wraps(func) def wrapper(*args,**kw): print('begin call s%():' %func.__name__) func(*args,**kw) print('end call s%():' %func.__name__) return wrapper @log def f(): print('2015-3-25') f()
第二题
# -*- coding: UTF-8 -*- import functools def log(text): def decorator(func): @functools.wraps(func) def wrapper(*args, **kw): print('begin call %s():' % func.__name__) print('%s'% text) func(*args, **kw) print('end call %s():'% func.__name__) return wrapper return decorator @log('execute') def f(): print('2015-3-25') f()
Sign in to make a reply
梦炸
第一题
第二题