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

การใช้งานจริงของ Reversed Set Operators ใน Python

Reversed set operators คือออเปอเรเตอร์ที่ถูกกำหนดว่า:

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

ออเปอเรเตอร์เหล่านี้ไม่ค่อยมีความหมายในการดำเนินการทั่วไปอย่าง and, add, or เป็นต้น ของออบเจ็กต์ธรรมดา แต่ในกรณีของการสืบทอด (inheritance) reversed operations มีประโยชน์อย่างพิเศษเมื่อจัดการกับ subclass เพราะถ้า operand ขวาเป็น subclass ของ operand ซ้าย reversed operation จะถูกลองก่อน คุณอาจมีการนำไปใช้งานที่ต่างกันในคลาสแม่และคลาสลูก

Reversed operations นี้ยังถูกใช้เมื่อ operand ตัวแรกคืนค่า NotImplemented