Python Hash函数和Hash对象

时间:2016-12-06 20:52:42

标签: python hash

python中的hashable和hashobject有什么不同?

1 个答案:

答案 0 :(得分:2)

  • Hashable

    • 通常意味着对象的哈希值在其生命周期中永远不会改变,并且可以与其他对象进行比较。由于这两个功能,可以使用哈希对象作为通用哈希映射中的键
    • python中的
    • mmizable内置对象是可清除的,而可变容器(例如列表或字典)则不可。用户定义的对象默认为hashable
  • Hashtable

    • 通常,哈希表(哈希映射)是用于实现关联数组的数据结构,关联数组可以将键映射到值。每个键通过哈希函数给出哈希值以进行查找
    • 在python中,dictionary是哈希表的实现
  • python中
  • hash()

    • hash是一个哈希函数,它为您提供哈希值(对于输入的密钥)
      In [1]: hash ('seed_of_wind')
      Out[1]: 8762898084756078118
      
    • 如上所述,这个独特的“id”对于查找非常有用
    • 理论上,一个独特的密钥将生成一个独特的哈希值

通过哈希对象,你的意思是哈希对象吗?如果是这样,它将在上面讨论