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