Computer >> Máy Tính >  >> Lập trình >> Python

So sánh đối tượng trong Python “là” so với “==”


Trong bài viết này, chúng ta sẽ tìm hiểu về so sánh đối tượng, tức là giữa toán tử và toán tử đẳng thức <==>.

Toán tử bình đẳng hoạt động trên giá trị của đối số được truyền trong khi toán tử là so sánh tham chiếu của hai đối tượng được truyền dưới dạng đối số.

Trong trường hợp so sánh toán tử bình đẳng, nội dung của đối số được so sánh mà bỏ qua các tham chiếu của chúng, điều đó có nghĩa là cùng một nội dung được lưu trữ tại các vị trí khác nhau được coi là giống hệt nhau, trong khi trong khi sử dụng thì tham chiếu toán tử là ưu tiên hàng đầu.

Bây giờ chúng ta hãy quan sát khái niệm trong cách triển khai bên dưới -

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

Đầu ra

True
False
True

So sánh đối tượng trong Python “là” so với “==”

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được nhìn thấy trong hình trên.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về so sánh đối tượng python bằng cách sử dụng đẳng thức &toán tử tham chiếu (is).