2010-09-05 52 views
30

x và y là hai biến. Tôi có thể kiểm tra xem chúng có bằng nhau không bằng cách sử dụng x == y. Nhưng làm thế nào tôi có thể kiểm tra xem họ có cùng một bản sắc?Làm cách nào để kiểm tra xem hai biến có tham chiếu cùng một đối tượng trong Python không?

Ví dụ:

x = [1, 2, 3] 
y = [1, 2, 3] 

Bây giờ x == y là True vì x và y đều bình đẳng. Tuy nhiên, x và y không phải là cùng một đối tượng. Tôi đang tìm một cái gì đó giống như sameObject (x, y) mà trong trường hợp đó được cho là Sai.

Trả lời

44

Bạn có thể sử dụng is để kiểm tra xem hai đối tượng có cùng một danh tính hay không.

>>> x = [1, 2, 3] 
>>> y = [1, 2, 3] 
>>> x == y 
True 
>>> x is y 
False 
Các vấn đề liên quan