Jean-Paul Calderone <exarkun at divmod.com> wrote: > > On Fri, 5 May 2006 08:20:02 -0500, Michael Urman <murman at gmail.com> wrote: > >On 5/5/06, Terry Reedy <tjreedy at udel.edu> wrote: > >> At present, Python allows this as a choice. > > > >Not always - take a look from another perspective: > > > >def make_person(**kwds): > > name = kwds.pop('name', None) > > age = kwds.pop('age', None) > > phone = kwds.pop('phone', None) > > location = kwds.pop('location', None) > > ... > > > >This already requires the caller to use keywords, but results in > >horrid introspection based documentation. You know it takes some > >keywords, but you have no clue what keywords they are. It's as bad as > >calling help() on many of the C functions in the python stdlib. > > > >So what allowing named keyword-only arguments does for us is allows us > >to document this case. That is an absolute win. > > Here you go: [snip] Nice work! So, can we add this to the functools module right next to decorator, and bypass the syntax change? - Josiah
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4