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

ตัวดำเนินการ Identity ประเภทต่าง ๆ ใน Python มีอะไรบ้าง


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

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

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

>>> 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