foo - unbound method (, ), . (self) , , .
staticmethod() . ( b c), foo() - , , .
unbound method, staticmethod() .
class d(object):
def foo():
pass
d.foo = staticmethod(d.foo.im_func)
Python 3 (, , ). , Python 3.
, Python 2, Python 3:
d.foo = staticmethod(d.__dict__['foo'])
( .)