擅长:python、mysql、java
<p>在Python中,必须在<code>test.__init__</code>内显式调用基类的<code>__init__</code>:</p>
<pre><code>class test(base):
def __init__(self):
base.__init__(self)
</code></pre>
<p>或者,如果您希望支持多重继承,请使用<code>super</code>:</p>
^{pr2}$
<hr/>
<p>如果<code>base.__init__</code>看起来像</p>
<pre><code>class base(object):
def __init__(self, text):
</code></pre>
<p>那么<code>test.__init__</code>应该是</p>
<pre><code>class test(base):
def __init__(self, text):
base.__init__(self, text)
</code></pre>
<p>关于<a href="http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html" rel="nofollow">why ^{<cd6>} is explicit in Python</a>,请参阅Guido van Rossum的博客。在</p>
<hr/>
<p>PS.<a href="http://www.python.org/dev/peps/pep-0008/" rel="nofollow">PEP8</a>建议对类名使用CapWords。在</p>