title: Python: Can subclasses overload inherited methods?
body: <p>I'm making a shopping cart app in Google App Engine. I have many classes that derive from a base handler:</p>
  
  <pre><code>class BaseHandler(webapp.RequestHandler):
      def get(self, CSIN=None):
          self.body(CSIN)
  </code></pre>
  
  <p>Does this mean that the <code>body()</code> method of every descendant class needs to have the same argument? This is cumbersome. Only one descendant actually uses that argument. And what about when I add new args? Do I need to go through and change every class?</p>
  
  <pre><code>class Detail(BaseHandler):
      def body(self, CSIN):
  
  class MainPage(BaseHandler):
      def body(self, CSIN=None): #@UnusedVariable
  
  class Cart(BaseHandler):
      def body(self, CSIN): #@UnusedVariable
  </code></pre>