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)