#!/usr/local/bin/python2 from functools import update_wrapper, wraps class C: def f(self): return 1 c = C() l = lambda: 2 c.f = l update_wrapper(l, c.f) print c.f() print c.f.__name__ print c.f.__doc__