擅长:python、mysql、java
<p>在<code>tur_race</code>之后需要<code>turtle.onscreenclick( tur_race )</code>而不需要<code>()</code></p>
<hr/>
<p>Python可以将函数名(不带<code>()</code>和参数)赋给变量,稍后再使用它—如示例中所示</p>
<pre><code>show = print
show("Hello World")
</code></pre>
<p>它也可以在其他函数中使用函数名作为参数,此函数稍后将使用它。你知道吗</p>
<p>通常(在不同的编程语言中)这个函数的名字叫做<code>"callback"</code></p>
<p>在<code>turtle.onscreenclick( tur_race )</code>中,您将名称发送给函数<code>onscreenclick</code>,<code>turtle</code>稍后将使用此函数—当您单击screen时。你知道吗</p>
<hr/>
<p>如果你在<code>turtle.onscreenclick( tur_race() )</code>中使用<code>()</code>,那么你就有了这种情况</p>
<pre><code>result = tur_race()
turtle.onscreenclick( result )
</code></pre>
<p>这在代码中不起作用,但在其他情况下可能有用。你知道吗</p>