On Sat, May 23, 2020 at 2:37 AM Steven D'Aprano <[email protected]> wrote:
> On Thu, May 21, 2020 at 02:50:00PM +0200, Alex Hall wrote:
>
> or a more realistic example:
> >
> > def func(options=:{}):
>
>
> Add annotations and walrus operator:
>
> def flummox(options:dict=:(a:={x: None})):
>
> and we now have *five* distinct meanings for a colon in one line.
>
OK, let's forget the colon. The point is just to have some kind of
'modifier' on the default value to say 'this is evaluated on each function
call', while still having something that looks like `arg=<default>`. Maybe
something like:
def func(options=from {}):
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/TG27FHZLY4VHE7QNHM5VAVCYZKZVFHCI/
Code of Conduct: http://python.org/psf/codeofconduct/