title: Am I using super() correctly?
body: <p>I made a small chunk of code because I'm still trying to figure out the specifics of using <code>super()</code>. Why does this chunk run to this <code>TypeError</code>?</p>
  
  <pre><code> a = SecondClass()
  TypeError: __init__() takes exactly 2 arguments (1 given)
  </code></pre>
  
  <p>Then, the <code>SecondClass.meth()</code> function is supposed to print the string, but I'm clearly missing something conceptually. </p>
  
  <pre><code>class FirstClass (object):
      def __init__ (self, value):
          self.value = value
          print self.value
  
  class SecondClass (FirstClass):
      def meth (self):
          super (FirstClass,self).__init__(value = "I am a strange string")
  
  a = SecondClass()
  a.meth()
  </code></pre>