Python2.7で観察された動作の実際的な理由は何でしょうか。
import hashlib
hashlib.md5('foo') == hashlib.md5('foo')
falseを返します。だが...
import hashlib
hashlib.md5('foo').hexdigest() == hashlib.md5('foo').hexdigest()
trueを返します。hexdigest / digestが最終的な文字列表現を返すことは理解していますが、同じデータが2つのハッシュオブジェクトに直接入力されているため、それらは互いに等しいと評価されるべきではありませんか?魔法のメソッドが呼び出されmd5 HASH
たときに、オブジェクトは内部IDを認識しませんか?__eq__
オブジェクト自体が不平等を評価する理由は何ですか?本当に好奇心が強い。