title: How do I implement interfaces in python?
body: <pre><code>public interface IInterface
  {
      void show();
  }
  
   public class MyClass : IInterface
  {
  
      #region IInterface Members
  
      public void show()
      {
          Console.WriteLine("Hello World!");
      }
  
      #endregion
  }
  </code></pre>
  
  <p>How do I implement Python equivalent of this C# code ?</p>
  
  <pre><code>class IInterface(object):
      def __init__(self):
          pass
  
      def show(self):
          raise Exception("NotImplementedException")
  
  
  class MyClass(IInterface):
     def __init__(self):
         IInterface.__init__(self)
  
     def show(self):
         print 'Hello World!'
  </code></pre>
  
  <p>Is this a good idea?? Please give examples in your answers.</p>