what is lambda used for in real code?

Jp Calderone exarkun at divmod.com
Fri Dec 31 22:17:15 EST 2004


On Fri, 31 Dec 2004 22:09:49 -0500, Terry Reedy <tjreedy at udel.edu> wrote:
>
> "Adam DePrince" <adam at cognitcorp.com> wrote in message 
> news:1104531721.3724.18.camel at localhost.localdomain...
> > In sort, we must preserve the ability to create an anonymous function
> > simply because we can do so for every other object type, and functions
> > are not special enough to permit this special case.
> 
> Please show me how to create an anonymous type, module, or class, 
> especially with an expression.  Number, sequences, and dicts have easily 
> printable values.  Functions, like classes and module do not*, so 
> definition names act as a standin and as a pointer to the source code that 
> produced the object.  If functions are not special relative to classes and 
> modules, which is the grouping they belong with, then we should get rid of 
> lambda ;-)

    >>> print type('<anon>', (object,), {'foo': lambda self: 'spam'})().foo()
    spam

  Jp



More information about the Python-list mailing list