比较没有意义的类型会提供布尔结果,而不是Exception。
比较元组(0,)和整数100时,不会引发异常。
我尝试比较显式类型转换,str强制转换或repr输出以产生相同的比较结果,但是没有任何匹配原始表达式计算的结果。
>>> (0,) > 100
True
>>> str((0,)) > str(100)
False
>>> repr((0,)) > repr(100)
False
>>> int((0,)) > int(100)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string or a number, not 'tuple'
在尝试比较这两个不同的对象时,Python应该抛出错误,或者在进行比较以产生给定输出之前,应该进行一些隐式转换。