Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้งานจริงของตัวดำเนินการตั้งค่าย้อนกลับใน Python คืออะไร?


ตัวดำเนินการชุดย้อนกลับคือตัวดำเนินการที่กำหนดเป็น:

s & z corresponds to s.__and__(z)
z & s corresponds to s.__rand__(z)

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

การดำเนินการย้อนกลับเหล่านี้ยังใช้ในกรณีที่ตัวถูกดำเนินการแรกคืนค่า NotImplemented