题目
在 Python 中,关于特殊方法 __repr__ 和 __str__ 的区别,下列描述正确的是?()A. __repr__ 用于生成用户友好的字符串表示,__str__ 用于生成开发者调试用的明确表示B. 若只定义了 __repr__,调用 str(obj) 时会抛出 NotImplementedErrorC. __repr__ 的目标是“便于开发者理解”,__str__ 的目标是“便于用户理解”D. __str__ 的返回结果应尽可能精确、无歧义,以便用 eval() 重建对象
在 Python 中,关于特殊方法 __repr__ 和 __str__ 的区别,下列描述正确的是?()
A. __repr__ 用于生成用户友好的字符串表示,__str__ 用于生成开发者调试用的明确表示
B. 若只定义了 __repr__,调用 str(obj) 时会抛出 NotImplementedError
C. __repr__ 的目标是“便于开发者理解”,__str__ 的目标是“便于用户理解”
D. __str__ 的返回结果应尽可能精确、无歧义,以便用 eval() 重建对象
题目解答
答案
C. __repr__ 的目标是“便于开发者理解”,__str__ 的目标是“便于用户理解”