当前位置:   article > 正文

python内置函数hash()详解_python hash

python hash

Python 内置函数 hash()

1. 概述

hash() 是 Python 中的一个内置函数,用于计算对象的哈希值。哈希值是一个整数,用于唯一标识对象。不同对象的哈希值应该不同,但相同对象的哈希值应该相同。

2. 语法

hash(object)
  • object: 要计算哈希值的对象。

3. 示例

3.1 计算哈希值
  1. # 字符串的哈希值
  2. string_hash = hash("Hello, World!")
  3. print(f"String hash: {string_hash}")
  4. # 整数的哈希值
  5. int_hash = hash(42)
  6. print(f"Integer hash: {int_hash}")
  7. # 列表的哈希值(注意:列表是可变对象,不应该用作字典的键)
  8. list_hash = hash([1, 2, 3])
  9. print(f"List hash: {list_hash}")
3.2 自定义对象的哈希值
  1. class Person:
  2. def __init__(self, name, age):
  3. self.name = name
  4. self.age = age
  5. def __hash__(self):
  6. # 自定义哈希值计算逻辑
  7. return hash((self.name, self.age))
  8. person1 = Person("Alice", 30)
  9. person2 = Person("Bob", 25)
  10. # 计算自定义对象的哈希值
  11. print(f"Person1 hash: {hash(person1)}")
  12. print(f"Person2 hash: {hash(person2)}")

4. 注意事项

  • 哈希值在字典、集合等数据结构中非常有用,用于快速查找和比较对象。
  • 自定义对象的哈希值需要实现 __hash__() 方法。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/780392
推荐阅读
相关标签
  

闽ICP备14008679号