Хешированные объекты - ключевые объекты при работе со словарями (dict) и множествами (set)
classPerson:defhello(self,name): self._name = name@propertydefname(self):return self._name# позволит работать с хешированными объектамиdef_hash_(self):returnhash(self.name)def_eq_(self,person_obj):returnisinstance(person_obj, Person)and self.name == person_obj.namep1 =Person("Ivan")p2 =Person("Ivan")# это позволит передавать объекты в качестве ключей словаряd ={p1:"Roman Romanoff"}d.get(p1)# Roman Romanoff123456789101112131415161718192021222324