擅长:python、mysql、java
<p><code>functools.wraps</code>相当于:</p>
<pre><code>def wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES):
def decorator(wrapper):
return update_wrapper(wrapper, wrapped=wrapped, ...)
return decorator
</code></pre>
<p>它实际上是使用<code>partial</code>而不是内部函数实现的,但是效果是一样的。</p>
<p>其目的是允许将其用作装饰:</p>
<pre><code> @wraps(f)
def g():
...
</code></pre>
<p>相当于:</p>
<pre><code>def g():
...
g = update_wrapper(g, f)
</code></pre>