为什么可以将列表与Python中的整数进行比较

时间:2015-01-09 23:45:06

标签: python strong-typing typing dynamic-typing

我搜索过,似乎没有人有这个具体问题。为什么Python让我将列表与整数进行比较?例如,

[]< 10

评估为False

[]> 10

评估为True

这些操作不是不明确的,不应该为这些操作抛出异常吗?

1 个答案:

答案 0 :(得分:3)

从Python 3.x开始,你是对的,这是不再允许的

>>> [] < 10
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    [] < 10
TypeError: unorderable types: list() < int()

至于为什么这在Python 2.x中工作,read here