Discuss / Python / 装饰器的原理就是闭包

装饰器的原理就是闭包

Topic source

Albert-Len

#1 Created at ... [Delete] [Delete and Lock User]

def log(parma=''): def wrapper(fn): def function(begin='begin', end='end',args, **kwarg): print '%s %s' %(begin, parma) fn(args, **kwarg) print '%s %s'%(end, parma) return function return wrapper

@log() def f(): pass f()

@log('ececute') def g(): pass g()


  • 1

Reply