Bernard Lebel wrote: > Hello, > > Is there a way to call an instance method using a string? Let say I > have the method name in the form of a string, and I want to call this > method by providing the string instead of calling the name directly. > Is this possible? > > Say I have class A: > > class A: > def myMethod( self ): > print 'foo' > > a = A()
getattr(a, 'myMethod')() The getattr() call gets the bound method, the extra parentheses at the end call it. Kent > > > Then I would look to do something along the lines of: > > a.__call__( 'myMethod' ) > or > callattr( a, 'myMethod' ) > > > > Thanks > Bernard > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > > _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor