On 1/21/2020 2:25 PM, Chris Angelico wrote:
Hmm. Maybe this should be a recipe in the docs, or something: "how to
make a repr that reconstructs an object".
def describe(obj, attrs):
attrs = [f"{a}={getattr(obj, a)!r}" for a in attrs]
return f"{type(obj).__name__}({", ".join(attrs)})"
def __repr__(self):
return describe(self, "name age spam ham location".split())
This comes up often enough that I think it'd be a useful thing to
point people to.
reprlib would seem to be the place for this, if it's not already there.
Eric
_______________________________________________
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/FCEIEYV3I7AC42BE5NH3I6NP7X4GBDS5/
Code of Conduct: http://python.org/psf/codeofconduct/