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

Возможный дубликат:

Присвоение объектов и основных типов

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

Этот код печатает True. Зачем? "является" Возвращает True только если две переменные указывают на один и тот же объект, когда в этом случае ониразличные объекты с одинаковым значением. "==» вернул бы True, ноявляется" не должен»т.

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

b.reverse()
print a,b

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

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

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