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