# -*- coding: UTF-8 -*- #hash() # __hash__ class A: def __init__(self,name,sex): self.name = name self.age = sex def __hash__(self): return hash(self.name+self.age) a = A("nezha",'男') b = A("nezha",'女') #注当对象中有int的类型时,不能hash print(hash(a)) print(hash(b)) #内容相同hash不同,是因为默认以内存地址hash的 #定义__hash__可以又自己控制hash