ตัวดำเนินการชุดย้อนกลับคือตัวดำเนินการที่กำหนดเป็น:
s & z corresponds to s.__and__(z) z & s corresponds to s.__rand__(z)
สิ่งเหล่านี้ไม่สมเหตุสมผลในการทำงานปกติ เช่น และเพิ่ม หรือ ฯลฯ ของวัตถุธรรมดา อย่างไรก็ตาม ในกรณีของการสืบทอด การดำเนินการย้อนกลับจะมีประโยชน์อย่างยิ่งเมื่อจัดการกับคลาสย่อย เพราะถ้าตัวถูกดำเนินการทางขวาเป็นคลาสย่อยของตัวถูกดำเนินการทางซ้าย การดำเนินการย้อนกลับจะถูกพยายามก่อน คุณอาจมีการใช้งานที่แตกต่างกันในคลาสพาเรนต์และคลาสย่อย
การดำเนินการย้อนกลับเหล่านี้ยังใช้ในกรณีที่ตัวถูกดำเนินการแรกคืนค่า NotImplemented