Я пытался воссоздать Python range
в качестве учебного упражнения, и заметил, что диапазоны имеют атрибут range.__gt__
, range.__ge__
и т.д. Он был специально определен в диапазоне, так как диапазон также имеет 8 атрибутов с полным именем object.__...__
.
Мне было интересно, для чего используются сравнения диапазонов. Любая попытка range(*x) <= range(*y)
поднимает TypeError: unorderable types: range() > range()