【发布时间】:2017-05-12 19:01:08
【问题描述】:
我的代码不小心使用不等式将 dict 与 int 进行了比较,结果发现任何 dict 在测试大于 int 时都会评估 True。
d = {'a': 1, 'b': 2}
d > 0
Out[20]: True
d > 10e99999999999999
Out[21]: True
为什么会发生这种情况而不是类型错误?
这发生在 Python 2.7 上运行
【问题讨论】:
-
你能添加你用来测试的代码吗?
-
@toonarmycaptain 真的吗?
python -c "{} > 1" -
无法在 python 3 中重现
-
@Shashwat 他们删除了 Python3 中的字典大小比较
-
@toonarmycaptain 什么是“字典大小比较”???
标签: python python-2.7 dictionary inequality