(original) (raw)


On Fri, Dec 29, 2017 at 12:30 PM, Ethan Furman <ethan@stoneleaf.us> wrote:
On 12/29/2017 11:55 AM, Ethan Smith wrote:
On Fri, Dec 29, 2017 at 11:37 AM, Ethan Furman wrote:

It is possible to determine whether an existing \_\_repr\_\_ is from 'object'
\>> or not, and only provide one if that is the case. I think that should be
\>> the default, with 'repr = True' for those cases where a new, auto-generated,
\_\_repr\_\_ is desired.

The only other thing you'd want to handle is to cover inheriting from another dataclass. e.g., if I have dataclass with
attribute a, and subclass it to add attribute b, I'd want both in the repr.

Good point. So auto-generate a new \_\_repr\_\_ if:

\- one is not provided, and
\- existing \_\_repr\_\_ is either:
\- object.\_\_repr\_\_, or
\- a previous dataclass \_\_repr\_\_

And if the auto default doesn't work for one's use-case, use the keyword parameter to specify what you want.


\--
\~Ethan\~
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: https://mail.python.org/mailman/options/python-dev/ethan%40ethanhs.me