В __cmp__
`я прочитал:Являются ли адреса Python сравнимыми как строки или ints?
Если ни __cmp__(), __eq__() or __ne__()
операция не определена, экземпляры классов сравниваются по идентичности объекта («адрес»).
От 5.3 Comparisons:
CPython детали реализации: Объекты различных типов, кроме чисел упорядочены по именам их типа; объекты того же типа, которые не поддерживают надлежащее сравнение, упорядочиваются по их адресу.
Имеет ли значение идентификатор значение, возвращаемое функцией id() (длинный int)?
Соответственно, адреса сравниваются, как если бы они были ints? Или они сравниваются как строки?
Я попытался написать свой собственный пример, но не могу понять, как это сделать.
Они упорядочены по int, но почему эта деталь реализации имеет значение для вас? Это плохая идея, чтобы попытаться упорядочить объекты разных типов в любом случае (в Python 3 это просто ошибка, разумно). – geoffspear
Это просто любопытство, я не мог найти ответа. Во всяком случае, я имел в виду упорядочение объектов одного типа без переопределения метода \ __ lt__. Благодарю. –