不理解举例中的代码执行情况
def log(prefix):
def log_decorator(f):
def wrapper(*args, **kw):
print '[%s] %s()...' % (prefix, f.__name__)#不理解这个代码块的执行结果
return f(*args, **kw)
return wrapper
return log_decorator
@log('DEBUG')
def test():
pass
print test()
执行结果:[DEBUG] test()...
None#这个结果又是怎么来的
如上疑问,诚心求解。