擅长:python、mysql、java
<p>有很多不同的方法可以做到这一点,因为这主要是一个重构的问题。在我看来,最简单的方法是将这些成分作为每个功能的结果返回,如下所示:</p>
<pre><code>def chocolate_cupcake():
...
return [totalFlour, totalSugar, totalButter, totalEggs]
</code></pre>
<p>然后在调用每个函数时存储该信息</p>
<pre><code>chocolate_ingredients = chocolate_cupcake()
lemon_drizzle_ingredients = lemon_drizzle()
</code></pre>
<p>然后你可以把它们加起来</p>
<pre><code>print "Total Flour: " + (chocolate_ingredients[0] + lemon_drizzle_ingredients[0])
...etc
</code></pre>
<p>只是要补充一个警告,虽然这种方式需要改变现有的代码最少,但它绝对不是最好的方式。这不是最容易理解的。其中一个例子就是为什么recipe方法会以随机顺序返回配料列表。你知道吗</p>