Iterating over a function call

Diez B. Roggisch deets at nospam.web.de
Mon Feb 1 14:52:46 EST 2010


> So.....I'm wondering if there is any interest in an apply() built-in
> function that would work like map() does in 2.x (calls the function
> with each value returned by the iterator) but return nothing.  Maybe
> "apply" isn't the best name; it's just the first one that occurred to
> me.
>
> Or is this just silly and should I forget about it?

IMHO - yes. Looking up names is what python does all the time, trying to 
microoptimize that away is silly. It is only justfied if you have 
extremely timing-critical code.

And then, all you need to do is to say


def whatever():
   _function = function
   for value in values:
       _function(value)

which will reduce lookup-time, as _function is found in locals() rather 
than globals().

And any function that does something worthy will dwarf the second 
namespace-lookup I'd say.

Diez




More information about the Python-list mailing list