擅长:python、mysql、java
<p>这是因为<code>super</code>用于将调用委托给类型的父类或同级类<a href="https://docs.python.org/2.7/library/functions.html#super" rel="nofollow">Python documentation</a>对第二个用例有如下描述:</p>
<blockquote>
<p>The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement “diamond diagrams” where multiple base classes implement the same method. Good design dictates that this method have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime).</p>
</blockquote>
<p>如果从<code>OneMixin</code>中删除<code>super</code>调用,那么在MRO中没有任何东西可以将调用委托给下一个类型</p>