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

Reply via email to