George Sakkis <george.sak...@gmail.com> added the comment:

> I think the best thing to do is write another decorator that adds this 
> method. I've often thought that having a dataclasses_tools third-party module 
> would be a good idea.

I'd be happy with a separate decorator in the standard library for adding these 
methods. Not so sure about a third-party module, the added value is probably 
not high enough to justify an extra dependency (assuming one is aware it exists 
in the first place).

> or assume the member type matches the type defined in the class. 

This doesn't seem an unreasonable assumption to me. If I'm using a dataclass, I 
probably care enough about its member types to bother declaring them and I 
wouldn't mind if a particular method expects that the members actually match 
the types. This behaviour would be clearly documented. 

Alternatively, if we go with a separate decorator, whether this assumption 
holds could be a parameter, something like:

    def add_asdict(cls, name='asdict', strict=True)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36662>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to