擅长:python、mysql、java
<p>函数返回函数的一个完美示例是Python装饰器:</p>
<pre class="lang-py prettyprint-override"><code>def foo(func):
def bar():
return func().upper()
return bar
@foo
def hello_world():
return "Hello World!"
print(hello_world())
</code></pre>
<p>修饰符是<code>hello_world()</code>函数声明上方的<code>@foo</code>符号。本质上,我们告诉解释器,每当它看到提到<code>hello_world()</code>时,实际上调用<code>foo(hello_world())</code>,因此,上面代码的输出是:</p>
<pre><code>HELLO WORLD!
</code></pre>