本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
hash(object)
-
object:需要计算哈希值的对象,该对象必须支持哈希操作,即它必须定义了 __hash__() 方法。
返回值:
下面是一些使用 hash() 函数的示例:
-
示例 1:基本使用
# 1、对字符串进行哈希
s = "hello"
print(hash(s))
# 输出哈希值
# 2、对整数进行哈希
i = 1234
print(hash(i))
# 输出哈希值
# 3、对浮点数进行哈希
f = 3.14
print(hash(f))
# 输出哈希值
# 4、对元组进行哈希(元组中的元素也必须是不可变的)
t = (1, "two", 3.0)
print(hash(t))
# 输出哈希值
# 5、不可哈希的对象(会抛出TypeError)
lst = [1, 2, 3]
try:
hash(lst) # 列表是不可哈希的
except TypeError as e:
print(e)
# 输出: unhashable type: 'list'
-
示例 2:自定义类的哈希
如果要实现自定义类的哈希,需要实现__hash__()方法方法必须返回一个整数。
class MyClass:
def __init__(self, value):
self.value = value
def __hash__(self):
return hash(self.value)
# 示例
obj1 = MyClass(10)
obj2 = MyClass(100)
print(hash(obj1)) # 输出:10
print(hash(obj2)) # 输出:100


本篇文章来源于微信公众号: 码农设计师