标签:
>>>def now(): print(‘2015-8-21‘) >>>f = now >>>f() 2015-8-21
此时当我们想要在实现 now( ) 函数调用的前后自动打印日志,但是不更改 now( ) 函数的定义,我们可以使用装饰器的方式:
>>>def log(func): def wrapper(*args,**kw): print(‘call %s():‘ % func.__name__) return func(*args,**kw) return wrapper >>>@log def now(): print(‘2015-08-21‘) >>>now() call now(): 2015-08-21
标签:
原文地址:http://my.oschina.net/moonly/blog/495446