上級 › is と == の違い(小さい整数キャッシュで「たまたま動く」) › パターン2
is と == の違い(小さい整数キャッシュで「たまたま動く」)
isはオブジェクトの同一性、==は値の比較です。
1 price1 = int("300") 2 price2 = int("300") 3 print(price1 ______ price2) ^
出力: False期待: True (エラーにはなりません)
空欄を埋めて実行を通す
256を超える値ではキャッシュが効かず、isは別オブジェクトとしてFalseを返します。小さい値でのテストだけでは気づけません。
次の問題