On Fri, Dec 29, 2017 at 12:30 PM, Ethan Furman <et...@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 >
_______________________________________________ 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/archive%40mail-archive.com