2014-12-02 63 views

回答

1

这是历史事故。

它是固定在Python 3:

>>>() > '' > [] > {} > 0 > None 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: unorderable types: tuple() > str() 

或者换句话说,一个有序性所决定,但没有特定的逻辑/技术原因,他们应该为了以不同的方式方法,而不是。为了避免混淆的类型可以不再在Python 3.

在Python 2文档这种方式进行比较我只能找到:

对象不同的类型,除了不同的数值类型和不同类型的串,永远不会相等;这样的对象排序一致但任意(排序异构数组产生一致的结果)。