擅长:python、mysql、java
<p>这个概念叫做<a href="https://www.geeksforgeeks.org/currying-function-in-python/" rel="nofollow noreferrer">Currying Function</a>。在函数式编程中,currying是一种将多参数函数简化为一个单参数函数的方法。你知道吗</p>
<p>要了解示例的行为,请将其分解为:</p>
<pre><code>def cake():
print('beets')
def pie():
print('sweets')
return 'cake'
return pie
</code></pre>
<p>这里我们有一个函数蛋糕,它将打印<strong>甜菜并返回一个函数饼。你知道吗</p>
<p>现在,如果我们调用它使用:</p>
<pre><code>cake()()
</code></pre>
<p>这里我们调用了它两次,第一次执行<code>cake()</code>时,它将打印<strong>甜菜<strong>并返回<em>饼函数</em>,由于第二组<em>()</em>结果打印<strong>糖果<strong></p>
<p>如果我们执行它:</p>
<pre><code>chocolate = cake()
</code></pre>
<p>我们只执行了一次,所以它将打印<strong>甜菜<strong>,返回的饼函数将被设置到变量<em>巧克力</em>中。你知道吗</p>
<p>稍后,当我们调用chocolate时,它将打印糖果,并返回一个字符串cake。在以后的情况下,您可以将其保存在<em>more\u chocolate</em>变量中。因为它只是一个字符串文本,没有打印任何东西,所以输出上没有打印任何东西。你知道吗</p>