擅长:python、mysql、java
<p>首先你要混合<code>__init__</code>和<code>__new__</code>,它们是<a href="https://stackoverflow.com/questions/674304/pythons-use-of-new-and-init">different things</a>。<code>__new__</code>不以实例(<code>self</code>)为参数,而是以类(<code>cls</code>)为参数。
至于问题的主要部分,您需要做的是使用<code>super</code>调用超类<code>__init__</code>。</p>
<p>您的代码应该如下所示:</p>
<pre><code>class initialclass(object):
def __init__(self):
self.attr1 = 'one'
self.attr2 = 'two'
class inheritedclass(initialclass):
def __init__(self):
self.attr3 = 'three'
super(inheritedclass, self).__init__()
</code></pre>