<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Like Chris B, I'd have thought the case where superclasses are<br>
"orthogonal bases" (I think that's what you mean by mixins) would<br>
not present problems.<br></blockquote></div><br>One could argue that the 'orthogonal bases' might become non-orthogonal by accident at some point in the future (i.e. someone adding a new feature), which could lead to an obscure bug. This is particularly true for a big project or library where you might not be aware of all subclasses.<br>

<br>On the other hand, PyFITS demonstrates that multiple inheritance does not impede a library to be excellent and very useful :-)) Certainly seems fine to be pragmatic on this one.<br><br>The main issue is that beginning OO programmers tend to be drawn to multiple inheritance when designing their first projects, while single inheritance would do fine in most cases. So, a useful guideline may be  "Avoid multiple inheritance unless you understand the dirty details"  :-)<br>

<br>Geert<br>