Why don't Python class method decorators receive the method as a bound method?
<p>When I create a decorator for a class method, it always receives the method as of type "function".</p>

<p>However, when I play around with things a bit, I only get back bound methods:</p>

<pre><code>class Test(object):
    def save(self):
        print "Save called"
    def func(self):
        print "Func called"
</code></pre>

<p>And then:</p>

<pre><code>&gt;&gt;&gt; type(Test.func)
&lt;type 'instancemethod'&gt;
&gt;&gt;&gt; type(Test().func)
&lt;type 'instancemethod'&gt;
</code></pre>

<p>What I would ultimately like to do is create a class method decorator, which also decorates some other method on the same class. How would I go about doing this?</p>
