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)