Вот собственно проблема:
есть некие экземпляры A и B
есть ф-я bind:
>>> id(A) is id(B)
>>> False
>>> bind(A, B)
>>> id(A) is id(B)
>>> True
>>> id(A) is id(B)
>>> False
>>> bind(A, B)
>>> id(A) is id(B)
>>> True
>>> id(a) is id(a)
False
>>> class z:
x = 0
>>> A, B = z(), z()
>>> A is B
False
>>> A = B
>>> A is B
True
callretжжошь
долго объяснять
def bind(a,b):
return a,a
a,b = bind(a,b)
>>> def bind(a, b):
a = b
return a is b
>>> bind(A, B)
True
>>> A is B
False
>>> bind(A, B)
>>> A is B
True