[Python-ideas] Does jargon make learning more difficult?

Steven D'Aprano steve at pearwood.info
Wed Aug 22 13:46:33 EDT 2018


On Wed, Aug 22, 2018 at 01:38:03PM -0400, David Mertz wrote:
> On Wed, Aug 22, 2018, 12:40 PM Steven D'Aprano <steve at pearwood.info> wrote:
> 
> > I believe that many people have a lot of trouble grasping the concept of
> > functions as first-class values capable of being passed to other functions
> > as data... It took me a long time to stop writing code like this:
> >
> >     map(lambda x: len(x), sequence)
> >
> > instead of simply map(len, sequence).
> >
> 
> That long time is ongoing :-)
> 
> You recently wrote in another thread:
> 
>    widget.register(callback=lambda: spam.eggs())

Hah, so I did.


> Instead of the slightly faster and definitely more direct:
> 
>   widget.register(callback=spam.eggs())

Except that doesn't work, since you are passing the result of calling 
spam.eggs as the callback, instead of spam.eggs itself :-)



-- 
Steve


More information about the Python-ideas mailing list