假设我想比较两个不同数据类型的变量:字符串和整数。我在Python 2.7.3和Python 3.2.3中都进行了测试,都没有抛出异常。比较的结果是False
。我能否配置或运行Python以在这种情况下引发异常?
ks@ks-P35-DS3P:~$ python2
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a="123"
>>> b=123
>>> a==b
False
>>>
ks@ks-P35-DS3P:~$ python3
Python 3.2.3 (default, Apr 12 2012, 19:08:59)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a="123"
>>> b=123
>>> a==b
False
>>>
ks@ks-P35-DS3P:~$
__eq__
吗? - BlackVegetablea
显式地转换为整数,则它们将相等。但实际上,由于数据类型不同,它们并不相等。 - ks1322