On Mon, Feb 10, 2020 at 9:30 AM <[email protected]> wrote:

> It's been two years since this proposal has been postponed - I would like
> to revive it.
>
> > > >         ...I propose the addition of a keyword_only flag to the
> > > >         @dataclass decorator that renders the __init__ method using
> > > >         keyword only arguments:
> > > >
> > > >         @dataclass(keyword_only=True)
> > > >         class Bar(Foo):
> > > >              other_field: int
> > > >
> > > >         --George Leslie-Waksman
>
> Guido van Rossum wrote:
> >  We can reconsider for 3.8.
> > --Guido van Rossum (python.org/~guido)
>
> What do you think about implementing this now? What should be the next
> step? Would it require a PEP?
>

Just lending support to the idea: this would be a fantastic addition to the
dataclasses module and I for one would use it CONSTANTLY.

The style of coding I have become accustomed to relying upon (in the
context of professional engineering calculations and analyses) has tended
to favor kwarg-only arguments a majority of the time, for a variety of
reasons. It's possible I'm creating problems for future me, but I don't
think so. When using a good IDE or Jupyter, kwarg-only functions are far
from a hassle to use, they are really a pleasure to use (and read).
_______________________________________________
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/FEXK56XBMP46VKF5WYBFXA3WQDWOLYUP/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to