擅长:python、mysql、java
<p>见<a href="http://python-history.blogspot.com/2010/06/method-resolution-order.html" rel="nofollow noreferrer">the blog post from Guido</a>(2010年6月),特别是这一重要细节:</p>
<blockquote>
<p>The computation of the MRO was officially documented as using a depth-first left-to-right traversal of the classes as before. If any class was duplicated in this search, all but the last occurrence would be deleted from the MRO list. </p>
</blockquote>
<p>所以你有<code>ABEODOCDOFO</code>,是的,但是那些更早的<code>O</code>被删除了!你知道吗</p>
<p>Guido编写的“官方文档”声明不是来自您问题中链接的2.3MRO页面,而是来自旧的<a href="https://www.python.org/download/releases/2.2/descrintro/#mro" rel="nofollow noreferrer">2.2 MRO page</a>,您将发现其中提到:</p>
<blockquote>
<p>Using the classic lookup rule, construct the list of classes that would be searched, including duplicates. Now for each class that occurs in the list multiple times, remove all occurrences except for the last. </p>
</blockquote>