Python: два объекта одинаковы [дубликаты]

Possible Duplicate:
Assignment of objects and fundamental types

a = [1,2,3]
b = a
print b is a

Этот код печатает True. Зачем? & 'Представл ет собой & Quot; Возвращает True только в том случае, если две переменные указывают на один и тот же объект, когда в этом случае они являются разными объектами с одинаковым значением. & Quot; == & Quot; вернул бы True, но & quot; is & quot; & APOS не должен; т.

Тем не менее, так как

b.reverse()
print a,b

печатает [3, 2, 1] [3, 2, 1], кажется, что в том, что касается интерпретатора, они являются одним и тем же объектом, и операции над b будут автоматически выполняться над a. Опять же почему? Я никогда не видел ничего подобного раньше.

Ответы на вопрос(6)

Ваш ответ на вопрос