title: Use python decorators on class methods and subclass methods
body: <p>Goal:  Make it possible to decorate class methods.  When a class method gets decorated, it gets stored in a dictionary so that other class methods can reference it by a string name.</p>
  
  <p>Motivation:  I want to implement the equivalent of ASP.Net's WebMethods.  I am building this on top of google app engine, but that does not affect the point of difficulty that I am having.</p>
  
  <p>How it Would look if it worked:</p>
  
  <pre><code>class UsefulClass(WebmethodBaseClass):
      def someMethod(self, blah):
          print(blah)
  
      @webmethod
      def webby(self, blah):
          print(blah)
  
  # the implementation of this class could be completely different, it does not matter
  # the only important thing is having access to the web methods defined in sub classes
  class WebmethodBaseClass():
      def post(self, methodName):
          webmethods[methodName]("kapow")
  
      ...    
  
  a = UsefulClass()
  a.post("someMethod") # should error
  a.post("webby")  # prints "kapow"
  </code></pre>
  
  <p>There could be other ways to go about this.  I am very open to suggestions</p>