我正在寻找一组好的哨兵值,例如实验:python内置类型的比较排序
[] > "sdfasfg" >()
这似乎证明:
CPython的实现细节:除了 数量不同类型的对象是由它们的类型名称排序;不支持正确比较的相同类型的对象 按其地址排序。 reference
以相同的方式,
object() < str()
“最大”内建类型似乎是unicode
,我可以作为一个“正确”的标记值使用Unicode的类型的比较?这是一个比任何Unicode字符串都大的值?
Python中内置类型实例的比较顺序是否真的很好定义?
你想做什么?就像你在你的文章中说的那样,它是一个CPython实现细节,并且已经在Python 3中完全删除。 – Volatility
我正在寻找一个sentinel值 - 这是比任何用户对象小或大的事情。任何字符串/。 –
是的,但为什么?无论如何,你不应该依赖实现细节。 – Volatility