Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการเอกลักษณ์ (Identity operators) ใน Python มีกี่ประเภท?

ออบเจ็กต์ Python ทุกตัวจะได้รับหมายเลขระบุตัวตนเฉพาะตัวเมื่อถูกจัดเก็บในหน่วยความจำ สามารถดึงค่าได้โดยฟังก์ชัน id()

ตัวดำเนินการ is เปรียบเทียบ id() ของสองออบเจ็กต์และคืนค่า True หากทั้งสองออบเจ็กต์มีค่าเดียวกัน มิฉะนั้นคืนค่า False

ตัวดำเนินการ is not ในทางกลับกัน คืนค่า False หาก id() ของออบเจ็กต์เหมือนกัน และ True ในกรณีอื่น กิจกรรมของ interpreter ต่อไปนี้จะแสดงพฤติกรรม -

>> a = 10
>>> b = a
>>> id(a), id(b)
(1581561184, 1581561184)
>>> a is b
True
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(1581561184, 1581561504)
>>> a is b
False
>>> a is not b
True