相关疑难解决方法(0)

Python对象.__ repr __(self)应该是一个表达式?

我正在查看Python文档中的内置对象方法,我对文档感兴趣object.__repr__(self).这就是它所说的:

由repr()内置函数和字符串转换(反向引号)调用,以计算对象的"官方"字符串表示形式.如果可能的话,这应该看起来像一个有效的Python表达式,可用于重新创建具有相同值的对象(给定适当的环境).如果这不可能,则应返回<...一些有用的描述...>形式的字符串.返回值必须是字符串对象.如果一个类定义了repr()而不是str(),那么当需要该类的实例的"非正式"字符串表示时,也会使用repr().

这通常用于调试,因此表示信息丰富且明确是很重要的

对我来说最有趣的部分是......

如果可能的话,这应该看起来像一个有效的Python表达式,可用于重新创建具有相同值的对象

......但我不确定这意味着什么.它说它应该看起来像一个可以用来重新创建对象的表达式,但这是否意味着它应该只是你可以使用的表达式的一个例子,或者它应该是一个可以执行的实际表达式(eval)等..)重新创建对象?或者......为了纯粹的信息目的,它应该只是重新使用的实际表达式吗?

总的来说,我对这应该放在什么地方有点困惑.

python

69
推荐指数
3
解决办法
9万
查看次数

标签 统计

python ×1