Python Нет сравнения: я должен использовать «есть» или ==?
Возможный дубликат:
Когда оператор `==` не эквивалентен оператору `is`? (Python)
Я использую Python 2.x.
Мой редактор дает мнепредупреждение' подчеркните, когда я сравниваюmy_var == None
, но без предупреждения, когда я использую.my_var is None
Я провел тест в оболочке Python и определил, что оба кода являются допустимыми, но мой редактор, похоже, говорит, чтоmy_var is None
является предпочтительным.
Так ли это, и если да, то почему?