title: Python 2.x super __init__ inheritance doesn't work when parent doesn't inherit from object
body: <p>I have the following Python 2.7 code:</p>
  
  <pre><code>class Frame:
      def __init__(self, image):
          self.image = image
  
  class Eye(Frame):
      def __init__(self, image):
          super(Eye, self).__init__()
          self.some_other_defined_stuff()
  </code></pre>
  
  <p>I'm trying to extend the <code>__init__()</code> method so that when I instantiate an 'Eye' it does a bunch of other stuff (self.some_other_defined_stuff()), in addition to what Frame sets up. <code>Frame.__init__()</code> needs to run first.</p>
  
  <p>I get the following error:</p>
  
  <pre><code>super(Eye, self).__init__()
  TypeError: must be type, not classobj
  </code></pre>
  
  <p>Which I do not understand the logical cause of. Can someone explain please? I'm used to just typing 'super' in ruby.</p>