ホームページ  >  記事  >  バックエンド開発  >  Python では、いつ is 演算子を使用して ID テストを行うことができますか?

Python では、いつ is 演算子を使用して ID テストを行うことができますか?

王林
王林転載
2023-09-12 20:29:061121ブラウズ

###############例###

is 演算子は、Python の恒等演算子です。被験者の身元をテストするために使用されます。例を見てみましょう −Python では、いつ is 演算子を使用して ID テストを行うことができますか? リーリー ###出力### リーリー

テスト

a

b

が -

と同等である別の例を考えるとします。 リーリー

アイデンティティ テストの重要な特性は、オブジェクトが常にそれ自体と同一であり、 a が常に True を返すことです。通常、同一性テストは同等性テストよりも高速です。等価性テストとは異なり、同一性テストは True または False のブール値を返すことが保証されています。

ただし、同一性テストは、オブジェクトの同一性が保証されている場合にのみ、等価性テストを置き換えることができます。通常、アイデンティティが保証される状況は 3 つあります。 割り当てにより新しい名前が作成されますが、オブジェクトの ID は変更されません。

new = old

を割り当てた後は、

new が old

であることが保証されます。
  • オブジェクト参照を格納するコンテナにオブジェクトを入れても、オブジェクトの ID は変更されません。

    リスト割り当て後、s[0] = x、 により s[0] が x であることが保証されます。

  • オブジェクトが

    singleton

    の場合、オブジェクトのインスタンスは 1 つだけ存在できることを意味します。

    a = None および b = None

    を割り当てた後、
  • None # # であるため、
  • a

    b が等しいことを確認できます。 # はシングルトンです。 シングルトンであることが保証されていない int や str などの定数をチェックするためにアイデンティティ テストを使用すべきではないことに注意してください。以下の例では、False - のみが得られます。 int型のアイデンティティテストは次のように翻訳されます: int型のアイデンティティテスト ###例### 整数要素でテストしてみましょう -

    リーリー ###出力### リーリー
  • 文字列同一性テスト
###例###

文字列同一性テストの例 −

リーリー ###出力### リーリー

変数型の同一性テスト

###例###

Python では、リストは変更可能です。変更可能なコンテナの新しいインスタンスは決して同じではないため、アイデンティティ テストは False を返します -

リーリー ###出力### ああああ

以上がPython では、いつ is 演算子を使用して ID テストを行うことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。