【发布时间】:2009-01-16 22:37:18
【问题描述】:
我正在查看Python documentation 中的内置对象方法,我对object.__repr__(self) 的文档很感兴趣。它是这样说的:
由 repr() 内置函数调用 并通过字符串转换(反向 报价)来计算“官方” 对象的字符串表示。如果 在所有可能的情况下,这应该看起来像 一个有效的 Python 表达式,它可以 用于重新创建一个对象 相同的值(给定一个适当的 环境)。如果这是不可能的, <...> 应该返回。 返回值必须是字符串 目的。如果一个类定义了 repr() 但不是 str(),那么 repr() 是 也用于“非正式”字符串 该实例的表示 类是必需的。
这通常用于调试, 所以重要的是 表示是信息丰富的, 明确的
对我来说最有趣的部分是......
如果可能的话,这应该看起来像一个有效的 Python 表达式,可用于重新创建具有相同值的对象
...但我不确定这到底是什么意思。它说它应该看起来像一个可用于重新创建对象的表达式,但这是否意味着它应该只是你可以使用的那种表达式的一个例子,或者它应该是一个实际的表达式,可以执行(eval 等)来重新创建对象?或者......是否应该只是为了纯粹的信息目的而对所使用的实际表达进行重新设计?
总的来说,我对我应该在这里放什么感到有点困惑。
【问题讨论】:
-
这个问题链接自麻省理工学院在线6.00.1x: Introduction to Computer Science的官方课程笔记。
标签: python