Что было бы лучшим способом обработки функции __repr__()
для объекта, который сделан постоянным? Например, тот, который представляет строку в базе данных (реляционный или объект).Стойкие объекты и __repr__
Согласно документации Python, __repr__()
должен возвращать строку, которая будет повторно создать объект с eval()
такой, что (примерно) eval(repr(obj)) == obj
или скобки для обозначения неточных представлений. Обычно это означает сброс всех данных, которые не могут быть восстановлены объектом в строку. Однако для постоянных объектов воссоздание объекта может быть таким же простым, как извлечение данных из базы данных.
Итак, для таких объектов тогда все данные объекта или только первичный ключ в строке __repr__()
?