求大神,关于 @functools.wraps位置问题
def log(f): def wrapper(*args, **kw): print 'call...' return f(*args, **kw) wrapper.__name__ = f.__name__ wrapper.__doc__ = f.__doc__ return wrapper
wrapper.__name__ = f.__name__
wrapper.__doc__ = f.__doc__
为什么这两句话是在新函数之后?而@functiontools.wrap是放置在函数之前?