如何在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