title: Python's Multiple Inheritance: Picking which super() to call
body: <p>In Python, how do I pick which Parent's method to call? Say I want to call the parent ASDF2's <code>__init__</code> method. Seems like I have to specify <strong>ASDF1</strong> in the super()..? And if I want to call ASDF3's <code>__init__</code>, then I must specify <strong>ASDF2</strong>?!</p>
  <pre class="lang-py prettyprint-override"><code>&gt;&gt;&gt; class ASDF(ASDF1, ASDF2, ASDF3):
  ...     def __init__(self):
  ...         super(ASDF1, self).__init__()
              
  &gt;&gt;&gt; ASDF()
  # ASDF2's __init__ happened
  
  &gt;&gt;&gt; class ASDF(ASDF1, ASDF2, ASDF3):
  ...     def __init__(self):
  ...         super(ASDF2, self).__init__()
  
  &gt;&gt;&gt; ASDF()
  # ASDF3's __init__ happened
  </code></pre>
  <p>Seems bonkers to me. What am I doing wrong?</p>