class myObject(): def __init__(self, v): self._value = v def __repr__(self): return str(self._value) def __eq__(self, other): return self._value == other._value def __hash__(self): return hash(self._value)
o = myObject(3) o
s = set() s.add(o)
s
o._value = 4 s.add(o) s
o._value = 3 s