考虑这个简单的类:
class A:
def method(self): pass
def __eq__(self,other): return True
现在,如果我创建该类的两个实例并比较它们的'method'
属性,那么在python 3.7和3.8中会得到不同的结果:
meth1 = A().method
meth2 = A().method
print(meth1 == meth2) # True in 3.7,False in 3.8
这是怎么回事?为什么方法在3.7中相等但在3.8中相等?这和__eq__
有什么关系?