Python 中的運算子繫結是什麼?
對於像 - 這樣的表示式
a == b
首先,python 直譯器在物件 a 上查詢 __eq__() 方法。如若找到,則用 b 作為引數執行,即 a.__eq__(b)。如果這個方法返回一個 NotImplemented,然後它會嘗試相反的操作,即它嘗試呼叫,
b.__eq__(a)
廣告
對於像 - 這樣的表示式
a == b
首先,python 直譯器在物件 a 上查詢 __eq__() 方法。如若找到,則用 b 作為引數執行,即 a.__eq__(b)。如果這個方法返回一個 NotImplemented,然後它會嘗試相反的操作,即它嘗試呼叫,
b.__eq__(a)