擅长:python、mysql、java
<p><code>wrapper</code>包装函数,意味着它将“原地行动”</p>
<p>因此,如果调用<code>print_name("zeinab")</code>,则将使用<code>wrapper("zeinab")</code>调用包装器</p>
<p><code>wrapper</code>不接受<code>"zeinab"</code>参数,因为您没有给它任何参数</p>
<pre class="lang-py prettyprint-override"><code>def my_upper_case(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs).upper()
return wrapper
@my_upper_case
def print_name(name):
return name
if __name__ == "__main__":
print(print_name("zeinab"))
</code></pre>