ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการเปรียบเทียบอ็อบเจ็กต์ เช่น ระหว่าง
ตัวดำเนินการความเท่าเทียมกันทำงานกับค่าของอาร์กิวเมนต์ที่ส่งผ่าน ในขณะที่ตัวดำเนินการคือการเปรียบเทียบการอ้างอิงของวัตถุทั้งสองที่ส่งผ่านเป็นอาร์กิวเมนต์
ในกรณีของโอเปอเรเตอร์ความเท่าเทียมกัน เนื้อหาของอาร์กิวเมนต์จะถูกเปรียบเทียบโดยไม่สนใจการอ้างอิงของพวกเขา ซึ่งหมายความว่าเนื้อหาเดียวกันที่จัดเก็บในสถานที่ต่างกันจะถือว่าเหมือนกัน ในขณะที่ใช้ is การอ้างอิงโอเปอเรเตอร์มีความสำคัญสูงสุด
ทีนี้มาดูแนวคิดในการใช้งานด้านล่างกัน −
ตัวอย่าง
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") ผลลัพธ์
True False True

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการเปรียบเทียบอ็อบเจ็กต์ python โดยใช้ความเท่าเทียมกันและตัวดำเนินการอ้างอิง