title: How do I call python subclassed methods from superclass methods?
body: <p>I have the following kind of superclass / subclass setup: </p>
  
  <pre><code>class SuperClass(object):
      def __init__(self):
          self.do_something() # requires the do_something method always be called
  
      def do_something(self):
          raise NotImplementedError
  
  class SubClass(SuperClass):
      def __init__(self):
          super(SuperClass, self).__init__() # this should do_something 
  
      def do_something(self):
          print "hello"
  </code></pre>
  
  <p>I would like the SuperClass init to always call a not-yet-implemented do_something method. I'm using python 2.7. Perhaps ABC can do this, but it is there another way? </p>
  
  <p>Thanks.</p>