call method by name?

Brian Quinlan brian at sweetapp.com
Fri Jan 25 01:58:54 CET 2002


Chris Liechti wrote:
> > How to say this in Python?
> >
> > method_name = 'method1'
> > a. at method_name()
> 
> apply(a, method_name)

This won't work. apply expects a callable as its first argument and a
parameter list as its second argument. If you wanted to be verbose, you
could write it as:

apply(getattr(a, method_name),())

But the apply is really redundant:

getattr(a, method_name)()

Cheers,
Brian





More information about the Python-list mailing list