title: decorator inside class & decorated classmethod without 'self' gives strange results
body: <p>Example code:</p>
  
  <pre><code># -*- coding: utf-8 -*-
  from functools import wraps
  
  class MyClass(object):
    def __init__(self):
      pass
  
    #decorator inside class
    def call(f):
      @wraps(f)
      def wrapper(*args):
        print 'Wrapper: ', args
      return wrapper
  
    #decorated 'method' without self
    @call
    def myfunc(a): 
      pass
  
  c = MyClass()
  c.myfunc(1)
  </code></pre>
  
  <p>Returns:</p>
  
  <pre><code>Wrapper:  (&lt;test3.MyClass object at 0xb788a34c&gt;, 1)
  </code></pre>
  
  <p>Is this normal? Can someone explain?</p>
  
  <p>If this is a <em>feature</em> I would use it in my library.</p>