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. Опять же почему? Я никогда не видел ничего подобного раньше.