On Thu, May 28, 2020 at 5:05 PM Greg Ewing <greg.ew...@canterbury.ac.nz> wrote: > > On 28/05/20 12:38 pm, Rob Cliffe wrote: > > why not go > > further (as the OP suggested as far as I recall) > > and allow the more concise > > > > def order(eggs = 4, spam ?= Spam()): > > etc. > > That clutters up the header with things that are not part of > the function's signature. All the caller needs to know is that > the spam argument is optional. The fact that a new Spam object > is created on each call if he doesn't supply one is an > implementation detail. >
Is it an implementation detail that 4 will be used for eggs if it isn't passed? I think this is part of the function's API, not its implementation. ChrisA _______________________________________________ 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/PPACG3BQVLI7XTO64ZDSIBHDOMTWUNHZ/ Code of Conduct: http://python.org/psf/codeofconduct/