title: Using super() in classes
body: <p>I'm trying to use super() for a simple class hierarchy in this manner: </p>
  
  <pre><code>class Employee(object):
      def __init__(self, name):
          self.name = name
  
  class FullTime(Employee):
      def __init__(self, name, satOff, freeDays=[], alDays=[], programDays=[]):
          global satsOffDict
          global dayDict
          super(Employee, self).__init__(name)
  </code></pre>
  
  <p>However, I'm getting this error: </p>
  
  <pre><code>TypeError: object.__init__() takes no parameters
  </code></pre>
  
  <p>I've read that you need to make the parent object type object (new style classes) in order for super to work. If I change class Employee(object) to class Employee(), I get this error: </p>
  
  <pre><code>TypeError: must be type, not classobj
  </code></pre>
  
  <p>What's going on? </p>