Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

王林
王林ke hadapan
2023-09-12 20:29:061120semak imbas

Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?

Contoh

The is operator ialah pengendali identiti dalam Python. Ia digunakan untuk menguji identiti subjek. Mari lihat contoh −

x = ["Paul","Mark"]
y = ["Paul","Mark"]
z = x

# Python IS operator
print(x is z)

Output

True

Andaikan kita mempertimbangkan contoh lain di mana ujian a ialah b bersamaan dengan -

id(a) == id(b)

Sifat utama ujian identiti ialah objek itu sentiasa sama dengan dirinya sendiri, dan a ialah sentiasa mengembalikan Benar. Ujian identiti biasanya lebih cepat daripada ujian kesamarataan. Tidak seperti ujian kesaksamaan, ujian identiti dijamin mengembalikan nilai Boolean Betul atau Salah.

Walau bagaimanapun, ujian identiti hanya boleh menggantikan ujian kesaksamaan jika identiti objek dipastikan. Biasanya terdapat tiga situasi di mana identiti boleh dijamin:

  • Tugasan mencipta nama baharu tetapi tidak menukar identiti objek.

    Selepas menetapkan baru = lama, dijamin baru itu lama.

  • Meletakkan objek ke dalam bekas yang menyimpan rujukan kepada objek tidak mengubah identiti objek.

    Selepas tugasan senarai, s[0] = x, menjamin bahawa s[0] ialah x.

  • Jika sesuatu objek ialah singleton, ini bermakna hanya satu contoh objek boleh wujud. Selepas menetapkan a = Tiada dan b = Tiada, anda boleh memastikan bahawa a dan b #🎜 adalah sama Ya, kerana Tiada ialah singleton.

Ingat bahawa ujian identiti tidak boleh digunakan untuk menyemak pemalar seperti int dan str yang tidak dijamin sebagai singleton. Dalam contoh di bawah, kami hanya mendapat Palsu -

Ujian identiti pada int

diterjemahkan sebagai:

Ujian identiti pada jenis int

Contoh

Mari kita uji unsur integer -

a = 1000
b = 500
c = b + 500
print(a is c)

Output

False

Ujian identiti rentetan

Contoh

Contoh ujian identiti rentetan −

a = 'Amit'
b = 'Am'
c = b + 'it'
print(a is c)

Output

False

Ujian Identiti Jenis Pembolehubah

Contoh

Dalam Python, senarai boleh diubah. Contoh baharu bekas boleh ubah tidak pernah sama; oleh itu ujian identiti mengembalikan Palsu -

a = [10, 20, 30]
b = [10, 20, 30]
print(a is b)

Output

False

Atas ialah kandungan terperinci Dalam Python, bilakah saya boleh bergantung pada menggunakan operator is untuk ujian identiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam