码迷,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
迷上了代码!