【发布时间】:2019-10-10 03:25:50
【问题描述】:
我有一个没有str 或repr 方法的类。当我调用它时:
>>> from ingest.tpr import TPR
>>> t=TPR()
>>> t # that is, "repr(t)"
<ingest.tpr.TPR instance at 0x101eb8518>
这里的默认表示似乎是这样的:
"<${path_to_class} instance at ${memory_address}>"
这个默认实现在哪里提供?以上是__repr__ 方法还是__str__ 方法——我知道它调用了上面的__repr__ 方法,但是__str__ 和__repr__ 方法在开始时都初始化为相同的东西,或者只是将另一个称为“后备”。换句话说,默认的__str__ 和__repr__ 在python 中是什么样子的,在哪里定义?
【问题讨论】: