我有一个包含字符串数据的类,我应该使用hashlib.sha256()
来计算整个对象的哈希值。
我无法直接获得哈希值
阻止c例如
Hash = hashlib.sha256(c.encode()).digest()
我想计算整个对象的哈希值,我被建议在类中有一个函数,以便返回其中的数据哈希值。和整块一样吗?什么是更好的实施?
答案 0 :(得分:1)
您需要为您的班级实施魔术方法__hash__
。然后你可以使用你的类的实例,例如,作为字典的键。如果你只需要哈希就可以使用内置函数hash
:
c = MyClass()
c_hash = hash(c)