title: order of inheritance in Python classes
body: <p>I have a class <code>ExampleSim</code> which inherits from base class <code>Physics</code>:</p>
  <pre><code>class Physics(object):
      arg1 = 'arg1'
      def physics_method:
          print 'physics_method'
  
  class ExampleSim(Physics):
      print 'example physics sim'
  </code></pre>
  <p>Imagine these classes containing lots of code.
  Now I have made some modifications to <code>Physics</code> by defining a new class <code>PhysicsMod</code> and inheriting from <code>Physics</code>:</p>
  <pre><code>class PhysicsMod(Physics):
      arg1 = 'modified arg1'
  </code></pre>
  <p>but also to <code>ExampleSim</code> for which I created a new class <code>ExampleSimMod</code> and inherited from <code>ExampleSim</code>:</p>
  <pre><code>class ExampleSimMod(ExampleSim):
      print 'modified example sim'
  </code></pre>
  <p>My issue is that <code>ExampleSimMod</code> inherits from <code>ExampleSim</code> which inherits from <code>Physics</code> where i would like to have it inherit from <code>PhysicsMod</code> instead. Is there a way to do this? perhaps through <code>super()</code> or by multiple inheritance?</p>
  <pre><code>class ExampleSimMod(ExampleSim, PhysicsMod):
      print 'modified example sim'
  </code></pre>