我想知道在 python 2.7 中观察到的行为的实际原因是什么:
import hashlib
hashlib.md5('foo') == hashlib.md5('foo')
返回假。但...
import hashlib
hashlib.md5('foo').hexdigest() == hashlib.md5('foo').hexdigest()
返回真。我知道 hexdigest/digest 返回最终的字符串表示形式,但是由于相同的数据已直接输入到两个哈希对象中,它们不应该评估为彼此相等吗?调用魔术方法时,对象不会md5 HASH
知道内部身份吗?__eq__
出于什么原因,对象本身会评估不平等?真的只是好奇。