On Wed, 8 Jun 2022 at 00:36, <martineznicolas41...@gmail.com> 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 -- 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/26RTH4UI7B26DMWP6LSIK4VIAV7NCIQT/ Code of Conduct: http://python.org/psf/codeofconduct/