equality ×6
Создан 06.01.2025
6
голоса
2
ответов
12
просмотров
Сравнение строк в Python: is vs. ==

У меня возникла проблема с Python-скриптом, который я разрабатывал. Скрипт вел себя странно, и я обнаружил, что причина в бесконечном цикле. Условия цикла были заданы как while line is not ''. При отладке оказалось, что переменная line на самом деле равна ''. Когда я изменил условие на `line...

5
голоса
5
ответов
13
просмотров
Элегантные способы поддержки эквивалентности ("равенства") в классах Python

При написании пользовательских классов часто важно обеспечить эквивалентность с помощью операторов == и !=. В Python это возможно благодаря реализации специальных методов eq и ne соответственно. Наилучший способ, который я нашел для этой задачи, выглядит следующим образом:

class Foo: ...

7
голоса
5
ответов
28
просмотров
В чем разница между == и equals() в Java?

Я хотел бы уточнить, правильно ли я понимаю следующее:

== — это сравнение по ссылке, то есть оба объекта указывают на одно и то же место в памяти; .equals() — это сравнение значений внутри объектов.

Не стесняйтесь указывать, если я что-то не так понял!

7
голоса
5
ответов
31
просмотров
Как сравнить строки в Java?

Я использую оператор == в своей программе для сравнения строк, и до недавнего времени это работало исправно. Однако я столкнулся с ошибкой, и, изменив один из операторов на .equals(), мне удалось её исправить.

В связи с этим у меня возникли вопросы: действительно ли использование == является...

8
голоса
5
ответов
25
просмотров
Как проверить значение на null в JavaScript?

Как я могу проверить на наличие null значений в JavaScript? Я написал следующий код, но он не работает. if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("Пожалуйста, заполните все поля"); return false; }

13
голоса
5
ответов
39
просмотров
Почему сравнение строк с помощью '==' и 'is' иногда дает разные результаты?

У меня возникла проблема с сравлением строк в Python. У меня есть две переменные-строки, которые установлены на одно и то же значение. Сравнение с помощью оператора == всегда возвращает True, но оператор is иногда возвращает False.

Например, когда я открываю интерпретатор Python и выполняю...