dynamic invoke

Sushant truthismidway at aim.com
Fri Oct 19 11:34:53 EDT 2007


I did not know about getattr and it is the right thing. 

getattr seems to be converting string into function pointer and I am just 
saying that string cannot be used as a function pointer in Python as may be 
in PHP.

I copied the PHP code so I did not replace arrow with  dot. Good point :)

-Sushant.

On Friday 19 October 2007 11:05 am, Diez B. Roggisch wrote:
> Sushant wrote:
> > Python will not allow string to be used a function pointer. It is type
> > unsafe. Best way is to convert string into function pointers manually.
> >
> > if dynamicMethod == 'bar':
> >     method = oFoo->bar
> > else:
> >     method = oFoo->default
> > method()
>
> Sorry to say so, but that answer is bogus. It's not even Python!
>
> Jarek has already shown how to solve this problem. And type-safety-issues
> have nothing to do with it at all.
>
> Diez



More information about the Python-list mailing list