On Wed, 8 Jun 2022 at 00:36, <[email protected]> wrote: > > Hello! > > Do you know if there has been discussions around why is the default argument > is positional only in the dict methods get and pop? > > I think > > ``` > d.get(key, default=3) > ``` > > way more readable than > > ``` > d.get(key, 3) > ``` > > specially since max and min builtin functions use default as a keyword > argument.
With min and max, it MUST be a keyword argument, because positional arguments are the values to be compared. So I think the main reason is "because nobody ever bothered to do it". If there's enough value in it, that could probably be changed, although mere consistency alone isn't a very strong argument. ChrisA _______________________________________________ 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/26RTH4UI7B26DMWP6LSIK4VIAV7NCIQT/ Code of Conduct: http://python.org/psf/codeofconduct/
