Are repr
and str
Python 内置数字类型相同(int
, bool
, float
, and complex
),或者是否存在(深奥的?)两者可能产生不同结果的情况?
SO的相关问题(例如this one https://stackoverflow.com/q/1436703/974555)关注如何__repr__
and __str__
可能以不同的方式实现,并返回不同的字符串值,但我在数字的实际实现中找不到任何内容。
您的主要信息来源是http://hg.python.org/cpython/file/tip/Objects 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
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)