Python 如果u lt_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_uu_uu_u_u_u_u_u_u;没有实施?
我最感兴趣的是正在发生的事情,但假设我有一个自定义类,它实现了uuu eq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 其他比较是如何解决的?默认行为是什么?每次运行比较时,我都会得到不同的结果。我知道我需要实现这些,而且我还可以使用Python 如果u lt_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_uu_uu_u_u_u_u_u_u;没有实施?,python,python-2.7,comparison,Python,Python 2.7,Comparison,我最感兴趣的是正在发生的事情,但假设我有一个自定义类,它实现了uuu eq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 其他比较是如何解决的?默认行为是什么?每次运行比较时,我都会得到不同的结果。我知道我需要实现这些,而且我还可以使用@total\u ordering来简化工作 幕后到底发生了什么?这主要是出于好奇 如果未定义\uu lt\uuuuuu,则比较使用\uuuuu cmp\uuuu。如果未定义,则使用默认比较器。默认比较
@total\u ordering
来简化工作
幕后到底发生了什么?这主要是出于好奇 如果未定义
\uu lt\uuuuuu
,则比较使用\uuuuu cmp\uuuu
。如果未定义,则使用默认比较器。默认比较器似乎是通过“对象标识(地址)”进行比较的
有关详细信息,请参阅。Python文档一节中的一些附加信息: 不同类型的对象,除了不同的数字类型和不同的字符串类型外,从不进行相等比较;这些对象的排序是一致的,但却是任意的(因此,对异构数组进行排序会产生一致的结果) CPython实现细节:不同类型的对象(数字除外)按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序
链接到一些文档?@myusuf3:刚刚添加。:)