Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các loại toán tử nhận dạng (Identity operators) trong Python?

Mỗi đối tượng Python được gán một số nhận dạng duy nhất khi lưu trong bộ nhớ, có thể lấy bằng hàm id().

  • Toán tử is so sánh id() của hai đối tượng, trả về True nếu cùng giá trị, ngược lại False.
  • Toán tử is not ngược lại: trả về False nếu id() giống nhau, True nếu khác.
>>> 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