在Pythons内置数值类型上,repr和str总是相同吗?

前端之家收集整理的这篇文章主要介绍了在Pythons内置数值类型上,repr和str总是相同吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Pythons内置数值类型(int,bool,float和complex)上,repr和str是相同的,还是存在(深奥?)两种情况可能产生不同结果的情况?

关于SO的相关问题(例如this one)关注的是如何以不同的方式实现__repr__和__str__,并为字符串返回不同的值,但我找不到关于数字的实际实现的任何内容.

解决方法

您的主要信息来源是 http://hg.python.org/cpython/file/tip/Objects
例如,在boolobject.c中:
PyTypeObject PyBool_Type = {
    ...stuff...

    bool_repr,/* tp_repr */

    ...stuff...

    bool_repr,/* tp_str */

所以是的,他们保证是一样的.

对于浮点数,float_repr与float_str不同,取决于sys.float_repr_style.

原文链接:https://www.f2er.com/python/446213.html

猜你在找的Python相关文章