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

装饰器

时间:2015-02-04 07:05:46      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

def log(func):
    def wrapper(*args,**kw):
        return func(*args,**kw)
    return wrapper

@log
def run(*args,**kw):
    print args,kw
    print ‘now 2015!‘

run(‘hello python!‘)

def log(text):
    def decorator(func):
        def wrapper(*args,**kw):
            print ‘%s %s:‘ %(text,func.__name__)
            return func(*args,**kw)
        return wrapper
    return decorator

@log(‘execute‘)
def now():
    print ‘2015 now‘

now()

定义含有参数的装饰器时,定义了三层

装饰器

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4271462.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!