擅长:python、mysql、java
<p>因为没有</em>的<em>只引用方法对象。<em>使用</em>可以告诉Python要调用该方法。</p>
<p>在Python中,函数和方法是一阶对象。可以存储该方法以备以后使用,而无需调用它,例如:</p>
<pre><code>>>> "This string will now be uppercase".upper
<built-in method upper of str object at 0x1046c4270>
>>> get_uppercase = "This string will now be uppercase".upper
>>> get_uppercase()
'THIS STRING WILL NOW BE UPPERCASE'
</code></pre>
<p>这里<code>get_uppercase</code>存储对字符串的绑定<code>str.upper</code>方法的引用。只有当我们在引用之后添加<code>()</code>时,才是实际调用的方法。</p>
<p>方法在这里不需要参数,这没有区别。您仍然需要告诉Python执行实际的调用。</p>
<p>那么<code>(...)</code>部分称为<a href="https://docs.python.org/2/reference/expressions.html#calls" rel="noreferrer"><em>Call</em> expression</a>,在Python文档中作为单独的表达式类型显式列出:</p>
<blockquote>
<p>A <em>call</em> calls a callable object (e.g., a <em>function</em>) with a possibly empty series of <em>arguments</em>.</p>
</blockquote>