title: Calling a parent's parent's method, which has been overridden by the parent
body: <p>How do you call a method more than one class up the inheritance chain if it's been overridden by another class along the way?</p>
  
  <pre><code>class Grandfather(object):
      def __init__(self):
          pass
  
      def do_thing(self):
          # stuff
  
  class Father(Grandfather):
      def __init__(self):
          super(Father, self).__init__()
  
      def do_thing(self):
          # stuff different than Grandfather stuff
  
  class Son(Father):
      def __init__(self):
          super(Son, self).__init__()
  
      def do_thing(self):
          # how to be like Grandfather?
  </code></pre>