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