「です」でリテラルに文字列を比較する文句:Pylintは、このコードスニペットを考えてみましょう
my_string = 'asdf'
print(my_string is 'xfje') #R
Pylintは、私がerror message wikiに見つけることができませんでした二行目、上の勧告R0123
を返します。それの言及は、しかし、this part of the docsである:
リテラルの比較(R0123):あなたはしたくないものを通常である、リテラルにオブジェクトを比較するときに使用しリテラルに
比較あなたが期待していたものとは異なる文字を比較することができるからです。
この説明は役に立ちません。 2つの文字列オブジェクトの比較にis
を使用すると、予想よりも異なる結果になることがありますが、オブジェクトとリテラルを比較すると、==
と同じです。 ==
を使用すると、エラーが表示されなくなります。
ここでis
を使用しないでください。
たぶん、あなたはこのSO [解答](https://stackoverflow.com/questions/2209755/python-operation-vs-is-not)がより有用でしょう。 – kingJulian
"ですが、オブジェクトとリテラルの比較のためには' == '"と同じです - ここであなたはその考えを得ましたか? – user2357112
@ user2357112私はそれをプロンプトで試してみましたが、期待どおりに機能しました。しかし、ええ、私はいかなる書類も読まなかった。 – iFreilicht