title: Python combine derived classes to the same base class?
body: <p>Say I have a base class <code>Person</code> and two derived classes <code>Footballer</code> and <code>Musician</code>.</p>
  <p>Obviously a person can be both a footballer and a musician, so maybe I want a third class called <code>FootballerAndMusician</code>, but this class will just be a combination of the two other classes (there will <em>not</em> be conflicts: the two derived classes only override some specific things, and nothing in <code>Musician</code> overrides that which is overriden in <code>Footballer</code>, and vice versa).</p>
  <p>What is the appropiate way to implement this pattern in Python that avoids having to repeat the code in the two derived classes in a third class (Imagine if I had to do this with several classes…)?</p>
  <p>Basically, I want to implement many derived classes to <code>Person</code>, and then easily be able to combine them as long as there aren't conflicts.</p>
  <p>How is this designed in Python?</p>