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

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


ทุกคลาสใน Python ไม่ว่าบิวด์อินหรือผู้ใช้กำหนดจะสืบทอดมาจากคลาสอ็อบเจ็กต์ คลาสอ็อบเจ็กต์มีคุณสมบัติหลายอย่างที่มีชื่อนำหน้าและตามด้วยขีดล่างคู่ (__) แต่ละคุณสมบัติเหล่านี้เป็น wrapper รอบเมธอดที่มีชื่อเดียวกัน วิธีการดังกล่าวเรียกว่าวิธีพิเศษหรือวิธีวิเศษ

เมธอดมายากล __lt__(), __gt__(), __eq__(), __ne__() ฯลฯ ถูกแทนที่ในคลาสเพื่อโอเวอร์โหลดตัวดำเนินการ <,> ==และ !=ตามลำดับ