title: python multiple inheritance from ancestor and child
body: <p>Consider:</p>
  <pre><code>   class Base():
        def foo():
            ...
  
     class A(Base):
        def bar():
            ...
  
     class MyBase(Base):
        def zee():
            ...
        def bar():
            ...
  
  
    class MyA(MyBase, A):
         def zee():
            ...
  </code></pre>
  <p>Now I want to introduce <code>MyA</code> class which has the property of both <code>MyBase</code> and also <code>A</code>. Is the way I inroduced <code>MyA</code> correct?</p>
  <pre><code>Base ___
   |      Possible other ancestors
   |      |
  MyBase  A
   |      |
   MyA-----
  </code></pre>
  <p>Note both <code>MyBase</code> and <code>A</code> are derived from <code>Base</code>, So it refers to <code>Base</code> from different paths. I would like to know if there is any considerations or alternative approaches.</p>
  <p>For example while <code>bar</code> is introduced in <code>A</code> and also <code>MyBase</code>, if I don't have a <code>bar</code> in <code>MyA</code>, the <code>bar</code> of <code>Mybase</code> is considered the overridden method of <code>A</code> for <code>MyA</code>?!! How could I avoid it? unless I change <code>MyBase</code> method name.</p>