Hmm. What about a general utility like

```python
class RecordCreate(object):
    def __init__(self):
        self._clses = {}

    def attach(self, cls, func):
        orig_init = cls.__init__

        def wrap(self, *args, **kws):
            orig_init(self, *args, **kws)
            func(self)
            return

        self._clses[id(cls)] = orig_init
        cls.__init__ = wrap

    def detach(self, cls):
        cls.__init__ = self._clses[id(cls)]
```

Used as:

```python

class A(object):
    def __init__(self):
        print "A.__init__"

def prnt(obj):
    print "REC:", obj

r = RecordCreate()
r.attach(A, prnt)
A()
r.detach(A)
A()
```