anonymous functions,classes?
Steve Holden
sholden at holdenweb.com
Wed Nov 14 12:16:13 EST 2001
"Peter Bismuti" <peterb at cortland.com> wrote ...
> Anonymous was the word I was looking for in my previous post. I want to
> pass a function as an argument but don't want to have to define it
globally.
> The way I don't want to do it:
>
> def foo():
> pass
> callFunction(foo)
>
> The way I want to do it:
>
> callFunction(def foo(): pass)
>
>
> I'm guessing this can't be done because of Python's indenting syntax.
>
Correct. The nearest thing Python has to anonymous functions is lambda
expressions, but of course they can't be multiline.
>>> def f(ff):
... return ff(12)
...
>>> f(lambda x: x*x)
144
>>>
regards
Steve
--
http://www.holdenweb.com/
More information about the Python-list
mailing list