title: Prevent function overriding in Python
body: <p>Is there any way I can prevent a child class from overriding a method in the base class?</p>
  
  <p>My guess is that there is not, but I'm coming from the .NET world, and I'm trying to make my API as robust as possible, so any input is greatly appreciated.</p>
  
  <pre><code>class Parent:
      def do_something(self):
          '''This is where some seriously important stuff goes on'''
          pass
  
  class Child(Parent):
      def do_something(self):
          '''This should not be allowed.'''
          pass
  </code></pre>
  
  <p>Is it possible to enforce this? I know the compiler won't help, so maybe by means of some runtime check? Or is it just not a pythonic way of going about things?</p>