class A:

    def __init__(self, h):
        self.h = h

def __hash__(self):
    return self.h
x = A(1)
y = A(2)
a = {x, y}
print(x in a, y in a)
print(a)
print('----')
Что происходит, когда объекты в наборе изменяются, чтобы соответствовать друг другу?