170 похожих чатов

Почему functools.total_ordering требует определения равенства? разве оно не следует из

антисимметричности отношения линейного порядка?

9 ответов

4 просмотра

Предлагаешь сравнивать на равенство через not (a<b or b<a)?

Алиса-Королёва Автор вопроса
Tishka17
Предлагаешь сравнивать на равенство через not (a<b...

да ну или a <= b and b <= a а равенство будет лишь оптимизировать

Алиса-Королёва Автор вопроса
Алиса Королёва
да ну или a <= b and b <= a а равенство будет лишь...

ну то есть да, для каких-то объектов наверняка определять порядок элементов значительно дороже, чем проверять равенство но для, например, чисел и строк по идее порядок определяется так же, как и равенство то есть два списка чисел по идее одинаково быстро сравниваются и на равенство, и на порядок

Алиса Королёва
да ну или a <= b and b <= a а равенство будет лишь...

Звучит логично, но и так тотал ордеринг не быстр

Алиса-Королёва Автор вопроса
Tishka17
Звучит логично, но и так тотал ордеринг не быстр

по-моему там изменится время только для равенства и неравенства при желании пользователь может оптимизировать так-то если разрешить total_ordering без предопределённого равенства, это даже не будет breaking change, наверное 🤔

Алиса Королёва
по-моему там изменится время только для равенства ...

Будет. Равенство по дефолту определено для любых классов :)

Tishka17
Будет. Равенство по дефолту определено для любых к...

Возможно, кстати, поэтому так и сделали

Алиса-Королёва Автор вопроса
Алиса Королёва
а, точно

тут разве что усложнять сам декоратор

Похожие вопросы

Обсуждают сегодня

Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Hello, good time everyone I use Firebase to implement push notification inside the Flutter application and it works, but I don't receive the notification when the application ...
Iman
1
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Вместо import и library придется писать importlib?
The Bird of Hermes
19
Всем привет! Подскажите, пожалуйста, почему не применяются настройки? Хочу задеплоить вот такой кластер в кубер. apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metad...
Игорь Самарский
1
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Привет! Сталкивался ли кто-нибудь с проблемой: - большой архив создан Archive::Zip - ом - переливается на s3 unzip -Z говорит: error [xxx.zip]: missing 12 bytes in zipfile ...
Sasha Murzin
5
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
10
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Карта сайта