Trong bài viết này, chúng ta sẽ tìm hiểu về so sánh đối tượng: toán tử is và toán tử bằng ==.
Toán tử bằng so sánh giá trị của đối số truyền vào, trong khi toán tử is so sánh tham chiếu (địa chỉ bộ nhớ) của hai đối tượng.
Với toán tử bằng, nội dung được so sánh bỏ qua tham chiếu – nghĩa là cùng nội dung lưu ở vị trí khác nhau được coi là giống nhau. Còn với is, tham chiếu là ưu tiên hàng đầu.
Hãy quan sát triển khai dưới đây:
Ví dụ
list_1 = ['t', 'u', 't', 'o', 'r']
list_2 = ['t', 'u', 't', 'o', 'r']
list_3 = list_1
if (list_1 == list_2):
print("True")
else:
print("False")
if (list_1 is list_2):
print("True")
else:
print("False")
if (list_1 is list_3):
print("True")
else:
print("False")
Kết quả
True False True
Kết luận
Trong bài này, chúng ta đã học về so sánh đối tượng Python bằng toán tử bằng và toán tử tham chiếu (is).