如何直接获取对象的描述; print(object)的输出

时间:2019-08-29 19:12:46

标签: python

如果您这样做

print(object)

您将获得该对象的描述。

如何直接访问此说明?

我尝试了类型(对象)和对象。,但它们没有完全相同的描述。

2 个答案:

答案 0 :(得分:1)

object.__ str__() 

是您想要的。或者

object.__repr__() 

有时不同于

__str__ 

具有更多细节,但通常更难以阅读。

编辑:

需要添加()作为给出描述的方法

答案 1 :(得分:1)

使用对象的Dunder方法。

  • obj .__ repr __()
  • obj .__ str __()

  • repr(obj)
  • str(obj)

这取决于对象如何以及是否实现此方法

import numpy as np

arr = np.ndarray()

print(arr.__repr__())
# prints: array([[1]])

print(arr.__str__())
# prints: [[0]]