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

คุณจะอธิบาย Python Operator Overloading อย่างไร

ทุกคลาสใน Python ไม่ว่าจะเป็น built-in หรือ user-defined ถูกสืบทอดมาจากคลาส object คลาส object มีคุณสมบัติหลายอย่างที่ชื่อนำหน้าและท้ายด้วย underscore คู่ (__) แต่ละคุณสมบัติเป็น wrapper รอบเมธอดชื่อเดียวกัน เมธอดเหล่านี้เรียกว่า special หรือ magic methods

Magic methods __lt__(), __gt__(), __eq__(), __ne__() ฯลฯ ถูก override ในคลาสเพื่อ overload ออเปอเรเตอร์ <, >, == และ != ตามลำดับ