Я рассматривал встроенные методы объекта в документации Python, и меня интересовала документация для object.__repr__(self)
. Вот что он говорит:
Вызывается функцией встроенной функции repr() и путем преобразования строк (обратное цитаты), чтобы вычислить "официальный" строковое представление объекта. Если возможно, это должно выглядеть так: действительное выражение Python, которое могло бы использовать для воссоздания объекта с помощью одинаковое значение (с учетом соответствующего Окружающая среда). Если это невозможно, строка формы <... некоторые полезные описание... > должно быть возвращено. Возвращаемое значение должно быть строкой объект. Если класс определяет repr() но не str(), тогда repr() является также используется, когда "неформальная" строка представление экземпляров этого класс требуется.
Это обычно используется для отладки, поэтому важно, чтобы представительство является информационным и однозначна
Самая интересная часть для меня была...
Если это вообще возможно, это должно выглядеть как действительное выражение Python, которое может быть использовано для воссоздания объекта с тем же значением
... но я не уверен, что это значит. В нем говорится, что это должно выглядеть как выражение, которое может быть использовано для воссоздания объекта, но означает ли это, что это просто пример того типа выражения, которое вы могли бы использовать, или должно быть фактическое выражение, которое может быть выполнено (eval и т.д.) для воссоздания объекта? Или... должно ли оно быть просто повторением фактического выражения, которое использовалось для целей чистой информации?
В общем, я немного смущен относительно того, что я должен здесь положить.