Example 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)

```

Returns:

```
Wrapper:  (<test3.MyClass object at 0xb788a34c>, 1)

```

Is this normal? Can someone explain?

If this is a *feature* I would use it in my library.