码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器-decorator

时间:2015-08-21 13:53:41      阅读:199      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!