<p>我是Python和编程的初学者。现在,我很难理解方法名、内置或用户创建的结尾处的空括号的功能。例如,如果我写:</p>
<pre><code>print "This string will now be uppercase".upper()
</code></pre>
<p>…为什么“upper”后面有一对空括号有什么用吗?有没有人会把东西放进去的情况?谢谢!</p>
<p><code>upper()</code>是要求上层方法运行的<strong>命令,而<code>upper</code>是对方法本身的<strong>引用。例如</p>
<pre><code>upper2 = 'Michael'.upper
upper2() # does the same thing as 'Michael'.upper() !
</code></pre>