编程语言
首页 > 编程语言> > 如何在Python3文件中打印__repr__? (不在外壳中)

如何在Python3文件中打印__repr__? (不在外壳中)

作者:互联网

我知道在Python Shell中键入>>>对象,它显示object .__ repr__方法,如果键入>>> print(object)它显示object .__ str__方法.

但是我的问题是,执行Python文件时是否有一种简短的方法来打印__repr__?

我的意思是,在file.py中,如果我使用print(object),它将显示object .__ str__;如果我只是键入object,它什么也不会显示.

我尝试使用print(object .__ repr__),但它会打印<绑定方法object .__ repr__的reprReturnValue>

还是这不可能?

解决方法:

如果您只想打印表示形式而没有其他内容,那么

print(repr(object))

将打印表示.调用错误的地方是缺少的括号,因为下面的方法也适用:

print(object.__repr__())

但是,如果您希望此内容成为更多信息的一部分,并且您正在使用字符串格式,则无需调用repr(),可以使用转换标志!r

print('The representation of the object ({0!r}) for printing,'
      ' can be obtained without using "repr()"'.format(object))

标签:shell,magic-methods,repr,python
来源: https://codeday.me/bug/20191112/2024399.html