I'll see if I can find out how positional only and keyword only
arguments are used in __init__ methods in the wild and I'll see if
there have been any other discussions talking about what this approach
could offer.
On Sun, 17 Apr 2022 at 02:54, dn wrote:
>
> On 17/04/2022 09.20, Sam Ezeh wrote:
>
On 17/04/2022 09.20, Sam Ezeh wrote:
>> Perhaps I'm missing the point, but what functionality or advantage(s)
>> does this give, over data-classes?
>
> One advantage is maintaining control over the __init__ function without
> having to write extra code to do so. In the linked discussion from
> pyt
I've just seen Pablo's very recent post on python-ideas so I thought
I'd link it here. [1]
[1]:
https://mail.python.org/archives/list/python-id...@python.org/message/SCXHEWCHBJN3A7DPGGPPFLSTMBLLAOTX/
Kind Regards,
Sam Ezeh
On Fri, 15 Apr 2022 at 22:57, Ethan Furman wrote:
>
> On 4/15/22 04:19
> Perhaps I'm missing the point, but what functionality or advantage(s)
> does this give, over data-classes?
One advantage is maintaining control over the __init__ function
without having to write extra code to do so. In the linked discussion
from python-ideas, it was mentioned that keyword-only a
On 4/15/22 04:19, Sam Ezeh wrote:
Elsewhere, the idea of supporting new syntax to automatically initialise
attributes provided as arguments to __init__ methods was raised.
[...]
Good post! You'll want to send this to python-ideas at some point (that's where most new python features are
discu
On 15/04/2022 23.19, Sam Ezeh wrote:
...
Kudos for doing the research!
> Some related implementations are attrs, dataclasses and the use of a
> decorator. And there's potentially a point to be raised that the results
> from the first query indicate that the @dataclasse decorator is not being
> u
Elsewhere, the idea of supporting new syntax to automatically initialise
attributes provided as arguments to __init__ methods was raised.
Very often, __init__ functions will take arguments only to assign them as
attributes of self. This proposal would remove the need to additionally
write `self.ar