擅长:python、mysql、java
<p>类<code>Two</code>有一个实例方法<code>name()</code>。因此<code>Two.name</code>引用此方法,以下代码工作正常:</p>
<pre><code>Polly = Two()
Two.name(Polly)
</code></pre>
<p>但是在<code>__init__()</code>中,您可以通过将其设置为字符串来重写<code>name</code>,因此在创建<code>Two</code>的新实例时,<code>name</code>属性将引用字符串而不是函数。这就是以下失败的原因:</p>
<pre><code>Polly = Two() # Polly.name is now the string 'Polly'
Polly.name() # this is equivalent to 'Polly'()
</code></pre>
<p>只需确保为方法和实例变量使用单独的变量名。</p>