首页 > 其他 > 详细

装饰器-decorator

时间:2015-08-21 13:50:57      阅读:128      评论:0      收藏:0      [点我收藏+]
>>>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

 

装饰器-decorator

原文:http://my.oschina.net/moonly/blog/495446

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!