为什么在Python 3中range(0) == range(2, 2, 2)为True?

9 浏览
0 Comments

为什么在Python 3中range(0) == range(2, 2, 2)为True?

为什么在Python 3中,用不同值初始化的范围对象会相互比较相等?

当我在解释器中执行以下命令时:

>>> r1 = range(0)
>>> r2 = range(2, 2, 2)
>>> r1 == r2
True

结果是True。为什么会这样?为什么具有不同参数值的两个不同的range对象被视为相等?

0