gpt4 book ai didi

python - repr 的输出什么时候有用?

转载 作者:太空狗 更新时间:2023-10-30 00:41:57 25 4
gpt4 key购买 nike

我一直在阅读 repr在 Python 中。我想知道 repr 输出的应用程序是什么是。例如

class A:
pass

repr(A) ='<class __main__.A at 0x6f570>'

b=A()
repr(b) = '<__main__.A instance at 0x74d78>'

什么时候会对 '<class __main__.A at 0x6f570>' 感兴趣或 '<__main__.A instance at 0x74d78>'

最佳答案

理论上,repr(obj) 应该吐出一个字符串,以便它可以被送入 eval 以重新创建对象。换句话说,

obj2 = eval(repr(obj1))

应该重现对象。

在实践中,repr 通常是 str 的“精简版”。 str 可能打印对象的人类可读形式,而 repr 打印对象类等信息,通常用于调试目的。但是有用性在很大程度上取决于您的情况以及所讨论的对象如何处理 repr

关于python - repr 的输出什么时候有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661851/

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