擅长:python、mysql、java
<p>Python唯一关心的是,名称是在实际查找时定义的。这就是全部。</p>
<p>在您的例子中,这很好,顺序并不重要,因为您只是定义两个函数。也就是说,你只是介绍了两个新名字,没有查找。</p>
<p><em>现在</em>,如果您调用其中一个(实际上,执行了一个查找)并切换顺序:</p>
<pre><code>def print_sum(a, b):
print(sum_numbers(a, b))
print_sum(2, 4)
def sum_numbers(a, b):
return a + b
</code></pre>
<p>你会遇到麻烦(<code>NameError</code>),因为它会试图找到一个不存在的名字(<code>sum_numbers</code>)。</p>
<p>所以一般来说,是的,<em>的顺序确实</em>很重要;在Python中没有像在其他语言(比如JavaScript)中那样提升名称。</p>