On Monday, December 6, 2021 at 6:28:10 PM UTC-5 Steven D'Aprano wrote:

> On Mon, Dec 06, 2021 at 11:57:11AM -0800, Neil Girdhar wrote: 
>
> > Has anyone done a survey of, say, the cpython library codebase to see 
> what 
> > proportion of arguments lists would significantly benefit from this PEP 
> > given as a proportion of the total codebase? In all the Python I've ever 
> > written or seen, I can only thing of one example of a custom sentinel 
> ever 
> > being needed. 
>
> It is not just the *custom sentinels* that could be replaced with 
> late-bound defaults, but the good ol' `if param is None` sentinel as 
> well.


Yes, but that's not a big win in my opinion.  The None sentinels are not 
going away.  They're baked into the type annotations, and decades of 
idiomatic usage.  If None sentinels are slightly annoying, please let's 
consider pushing the none-aware operators.

Also, I like passing None sentinels because it means that I don't have to 
edit custom argument dicts, as I mentioned in my other comment.

Besides default constructed containers and custom sentinels, I don't see 
this feature as a big win.

>
>
>
> -- 
> Steve 
> _______________________________________________ 
> Python-ideas mailing list -- python...@python.org 
> To unsubscribe send an email to python-id...@python.org 
> https://mail.python.org/mailman3/lists/python-ideas.python.org/ 
> Message archived at 
> https://mail.python.org/archives/list/python...@python.org/message/OM723LFGG4KGJMRG7NHRVHCABO2QWTJN/
>  
> <https://mail.python.org/archives/list/python-ideas@python.org/message/OM723LFGG4KGJMRG7NHRVHCABO2QWTJN/>
>  
> Code of Conduct: http://python.org/psf/codeofconduct/ 
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/A6PV6HD775JF2C3LXPOOQLJ2UCHZV7Y5/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to