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

ตัวดำเนินการ 'is not' ใน Python ทำหน้าที่อะไร?

ใน Python is และ is not เรียกว่าตัวดำเนินการเอกลักษณ์ (identity operators) ออบเจ็กต์แต่ละตัวในหน่วยความจำของคอมพิวเตอร์จะได้รับหมายเลขระบุตัวตนเฉพาะตัว (id) โดย Python interpreter ตัวดำเนินการเอกลักษณ์ตรวจสอบว่า id() ของออบเจ็กต์สองตัวเหมือนกันหรือไม่ ตัวดำเนินการ 'is not' คืนค่า True หากค่า id() ต่างกัน และ False หากเหมือนกัน

>> a = 10
>>> b = a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is not b
True