计算对象的散列,python

时间:2018-04-09 11:48:46

标签: python python-3.x blockchain hashlib

我有一个包含字符串数据的类,我应该使用hashlib.sha256()来计算整个对象的哈希值。 我无法直接获得哈希值 阻止c例如

Hash = hashlib.sha256(c.encode()).digest()

我想计算整个对象的哈希值,我被建议在类中有一个函数,以便返回其中的数据哈希值。和整块一样吗?什么是更好的实施?

1 个答案:

答案 0 :(得分:1)

您需要为您的班级实施魔术方法__hash__。然后你可以使用你的类的实例,例如,作为字典的键。如果你只需要哈希就可以使用内置函数hash

   c = MyClass()
   c_hash = hash(c)