擅长:python、mysql、java
<p>我同意添加一些指纹你可能会发现问题。你很快就要得到它了。在</p>
<p>你现在只存储n,其中n是fib1的参数。在fib中,调用fib,它不会存储任何以前计算的值。因此,通过向fib<code>print "fib ", n</code>添加print语句并调用fib1(4),您将得到以下输出:</p>
<blockquote>
<p>fib 4<br/>
fib 2<br/>
fib 3<br/>
fib 1<br/>
fib 2 </p>
</blockquote>
<p>所以你看到它用n=2调用fib两次。之所以<code>fib = memo(fib)</code>更快,是因为它实际上是momolizing,因为您将fib重新定义为记忆函数。在</p>