mapping a string to an instancemethod

mh at pixar.com mh at pixar.com
Fri Aug 1 14:22:59 EDT 2008


The following bit of code will allow an instance member to
be called by reference.  How can I map a string (e.g.
"hello1" or "Foo.hello1" to a the instance member?

class Foo:
    def hello1(self, p):
        print 'hello1', p
    def hello2(self, p):
        print 'hello2', p
    def dispatch(self, func, p):
        func(self,p)

f=Foo()
f.dispatch(Foo.hello1, 23)
f.dispatch(Foo.hello1, 24)

f.dispatch_as_string("hello1", 23)  ## this is what I want to do.

Many TIA and apologies if this is a FAQ, I googled and couldn't
find the answer.

-- 
Mark Harrison
Pixar Animation Studios



More information about the Python-list mailing list