gpt4 book ai didi

python - 如何在 Python3 文件中打印 __repr__? (不在 shell 中)

转载 作者:行者123 更新时间:2023-12-03 15:14:52 25 4
gpt4 key购买 nike

我知道在 Python Shell 中,当您键入 >>> object 时它显示了 object.__repr__方法,如果你输入 >>> print(object)它显示了 object.__str__方法。

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

我的意思是,在 file.py 中,如果我使用 print(object)它将显示 object.__str__如果我只输入 object它什么也没显示。

我试过使用 print(object.__repr__)但它打印 <bound method object.__repr__ of 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))

关于python - 如何在 Python3 文件中打印 __repr__? (不在 shell 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com