Dan Sommers <d...@tombstonezero.net>: > On Mon, 28 Mar 2016 11:58:54 +0300, Marko Rauhamaa wrote: > >> As for Python, I don't feel a great need for anonymous functions. >> However, I keep running into a need for anonymous classes, or, >> rather, classless objects. Not a biggie. I just create a one-off >> inner class and instantiate it, but I do appreciate Java's syntactic >> innovation. > > And I always curse Java for having to create an inner class and a > method when all I need is a simple function. :-) > > I think it's Steven D'Aprano who keeps pointing out that you can > always name your tiny helper functions instead of using lambda: > > def some_complex_function(): > def f(x) = x + 2 > some_library_that_wants_a_callback(f) > some_library_that_wants_a_callback(lambda x: x + 2) > > Both calls to some_library_that_wants_a_callback run the same.
Yes, but I've come to realize that I quite often need more than a function: I need an object with behavior. The solution is to use a "helper" class. Marko -- https://mail.python.org/mailman/listinfo/python-list