title: Python's super() function
body: <p>In the below sample, the last 2 lines in the <code>B.Go()</code> method both call the <code>Go()</code> method from <code>class A</code>.  Are they functionally identical?  Is the only benefit to using <code>super()</code> that I don't have to know the inherited class name?</p>
  
  <pre><code>class A(object):
      def Go(self):
          print "Calling A.Go()"
  
  class B(A):
      def Go(self):
          super(B, self).Go()
          A.Go(self)
  
  inst = B()
  inst.Go()
  </code></pre>