擅长:python、mysql、java
<p>没有<code>super()</code>几乎不可能使用多重继承,因此您需要使用<code>super()</code>。你知道吗</p>
<p><strong>super()</strong></p>
<blockquote>
<p>Return a proxy object that delegates method calls to a parent or
sibling class of type. This is useful for accessing inherited methods
that have been overridden in a class.</p>
</blockquote>
<p>您的代码应该是这样的:</p>
<pre><code> class A(object):
def __init__(self, idn, name):
super(A, self).__init__(idn, name,'test')
self.idn = idn
self.name = name
</code></pre>
<p>您将得到输出:</p>
<pre><code>1
test
</code></pre>
<p>在python3.x中,您可以只使用<code>super().__init__()</code>,而且似乎您正在使用python2.x,所以您需要使用<code>super(A, self).__init__(idn, name)</code>。你知道吗</p>
<p>希望这有帮助。你知道吗</p>