擅长:python、mysql、java
<p>重点是合作多重继承。整篇文章的合作点真的是多重继承。在</p>
<p>你看<code>Shape</code>,除了<code>object</code>,你没有看到任何父母。当然,但这并不意味着在<code>Shape</code>之后没有任何兄弟姐妹,或其他任何东西。<code>super()</code>不仅仅是针对超类;它在<a href="https://www.python.org/download/releases/2.3/mro/" rel="noreferrer">method resolution order</a>中搜索该方法的下一个实现。例如,本文后面的一个类是</p>
<pre><code>class MovableColoredShape(ColoredShape, MoveableAdapter):
pass
</code></pre>
<p>在这种情况下,<code>Shape.__init__</code>需要调用<code>super().__init__</code>,或者<code>MoveableAdapter.__init__</code>,所有进一步的{<cd8>}调用都将被跳过。在</p>