Python 范围对象的比较

Python 范围对象的比较,python,range,magic-methods,Python,Range,Magic Methods,range类包含特殊函数\uuu lt\uuu,但是,如果我尝试比较两个range对象,则会发生以下情况: print(range(1) < range(2)) 打印(范围(1)1次打印(范围(1)

range类包含特殊函数
\uuu lt\uuu
,但是,如果我尝试比较两个range对象,则会发生以下情况:

print(range(1) < range(2))
打印(范围(1)
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在里面
---->1次打印(范围(1)<范围(2))

TypeError:'您想检查什么?您想检查哪个范围包含更多元素吗?这里的比较意味着什么?请记住,
range
对象由三个值(开始、停止和步骤)指定-例如,您如何将
range(0,10,2)
range(1,9)
排序?因为实现者决定不支持它。您将如何定义这样的操作?好的,即使
目录(范围(1))
中出现
\uu lt\uu
,范围对象也无法通过
进行比较?我想我只是还不了解特殊功能。至于为什么不支持它,请参见上面的评论。至于
的作用:
范围。
范围(范围(3),范围(4))
产生
未实现的
(与作为插槽包装器实现的其他神奇方法相同)。
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-32-93fed8a0f282> in <module>
----> 1 print(range(1) < range(2))

TypeError: '<' not supported between instances of 'range' and 'range'