Вот такое не работает, ессно, но показывает чего хотелось бы добиться:
class A():
def af(self):
def bf():
print 'bf'
bf()
a = A()
def cf(x,y):
print 'cf'
#
a.af.bf = cf
#
a.af()
>>> 'cf'
class A():
def af(self):
def bf():
print 'bf'
bf()
a = A()
def cf(x,y):
print 'cf'
#
a.af.bf = cf
#
a.af()
>>> 'cf'