Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 如果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。如果未定义,则使用默认比较器。默认比较

我最感兴趣的是正在发生的事情,但假设我有一个自定义类,它实现了uuu eq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

其他比较是如何解决的?默认行为是什么?每次运行比较时,我都会得到不同的结果。我知道我需要实现这些,而且我还可以使用
@total\u ordering
来简化工作


幕后到底发生了什么?这主要是出于好奇

如果未定义
\uu lt\uuuuuu
,则比较使用
\uuuuu cmp\uuuu
。如果未定义,则使用默认比较器。默认比较器似乎是通过“对象标识(地址)”进行比较的


有关详细信息,请参阅。

Python文档一节中的一些附加信息:

不同类型的对象,除了不同的数字类型和不同的字符串类型外,从不进行相等比较;这些对象的排序是一致的,但却是任意的(因此,对异构数组进行排序会产生一致的结果)

CPython实现细节:不同类型的对象(数字除外)按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序


链接到一些文档?@myusuf3:刚刚添加。:)