首页 > 代码库 > 装饰器

装饰器

def log(func):    def wrapper(*args,**kw):        return func(*args,**kw)    return wrapper@logdef 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 nownow()

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

装饰器