Đối với các biểu thức như -
a == b
đầu tiên trình thông dịch python tra cứu phương thức __eq __ () trên đối tượng a. Nếu nó tìm thấy điều đó, thì thực hiện điều đó với b là đối số, tức là, a .__ eq __ (b). Nếu phương thức này trả về một NotImplemented, thì nó chỉ cố gắng làm ngược lại, tức là, nó sẽ cố gắng gọi,
b.__eq__(a)