Если методы называются step1 to stepn, вы должны сделать:
def proceed(myname):
def fct(self, *args):
func = getattr(otherobj, myname)
result = func(*args)
return result
return fct
class dispatch(object):
def __init__(self, cond=1):
for index in range(1, cond):
myname = "step%u" % (index,)
setattr(self, myname, new.instancemethod(proceed(myname), self, dispatch))
Если вы не знаете имя, я не понимаю, чего вы пытаетесь достичь.