Hash方法
HASH是根据文件的内容的数据通过逻辑运算得到的数值
作用:
不同HASH值的文件在电驴(eMule)里被认为是不同的文件,HASH值还有文件校验的功能,相当于文件的校验码
__hash__方法:内建函数hash()调用的返回值,返回一个证书。如果定义这个方法该类的实例就可以hash。
class A:
pass
#hash返回随机数 每一次返回一样的值
# print(hash(A))
# print(hash(A()))
# print(hash(A))
# print(hash(A()))
print(hash(A))
print(hash(A))
print(hash(A()))
print(hash(A()))
hash值对实例作用:对一个实例调用时访问的特殊方法
class A:
def __init__(self,name,age=18):
self.age = age
self.name = name
def __hash__(self):
return 1
print(hash(A))
print(hash(A))
print(hash(A('tom')))
print(hash(A('jerry')))
set集合的特点是没有索引值,且元素不能重复。
示例:
class A:
def __init__(self,name='tom', age=18):
self.name = name
self.age = age
def __hash__(self):
return 1
def __repr__

文章详细介绍了Python中哈希方法的作用,包括文件校验和作为集合中去重依据的角色。同时,讨论了__hash__和__eq__方法如何协同工作以确保对象在集合中的唯一性。还提到了bool方法用于对象的布尔转换,以及repr和str方法在对象表示和输出中的差异。最后,文章提到了bytes方法用于获取对象的字节表示。
最低0.47元/天 解锁文章
1550

被折叠的 条评论
为什么被折叠?



