python 装饰器

def logger(func):
     def inner(*args, **kwargs): #1
         print "Arguments were: %s, %s" % (args, kwargs)
         return func(*args, **kwargs) #2
     return inner



def outer(fun):
    def inner(*args,**kwargs):
        print "function has ,%s,%s" %(args,kwargs)
        return fun(*args,**kwargs)
    return inner



@outer
def demo(x,y):
    return x


demo(x=1,y=1)

  

posted @ 2016-03-30 11:09  gopher-lin  阅读(127)  评论(0编辑  收藏  举报