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

การผูกออเปอเรเตอร์ (Operator Binding) ใน Python คืออะไร

สำหรับนิพจน์แบบ:

a == b

ตัวแปลภาษา Python จะค้นหาเมธอด __eq__() บนออบเจ็กต์ a ก่อน หากพบ จะเรียกใช้เมธอดนั้นด้วยอาร์กิวเมนต์ b คือ a.__eq__(b) หากเมธอดนี้คืนค่า NotImplemented ตัวแปลภาษาจะลองทำในทางตรงข้าม คือ เรียก:

b.__eq__(a)