title: Parent initializer not called in multi-level inheritence?
body: <p>I have a class scheme with 2-levels of inheritance. My expectation is that each class constructor would run through- and yet the mid-level class constructor never seems to get hit. What's missing here?</p>
  
  <pre><code>class Base(object):
      def __init__(self):
          print "BASE"
  
  class Next(Base):
      def __init__(self):
          super(Base, self).__init__()
          print "NEXT"
  
  class Final(Next):
      def __init__(self):
          super(Next, self).__init__()    
          print "FINAL"
  
  f = Final()
  </code></pre>
  
  <p><strong>Outputs:</strong></p>
  
  <blockquote>
    <p>BASE<br>
    FINAL</p>
  </blockquote>
  
  <p>Why does "NEXT" not print??</p>