Почему копия списка Python не заменяет объекты-члены списка? [дубликат] ⇐ Python
-
Anonymous
Почему копия списка Python не заменяет объекты-члены списка? [дубликат]
Я ожидал, что операция копирования списка Python создаст новый набор объектов-членов, но этого не произошло. Сам список представляет собой другой объект, содержащий те же объекты.
>>> a = [1,2,3] >>> б = а >>> б это а Истинный >>> c = a.copy() >>> с это ЛОЖЬ >>> c[1] — это a[1] Истина # >> а[1] = 2 >>> c[1] — это a[1] Правда # >> а[1] = 3 >>> c[1] — это a[1] ЛОЖЬ Превращается ли оператор идентификации (is) в оператор равенства (==) для простых числовых типов? Я думал, что значения тоже являются объектами, и что все в Python является объектом.
Я ожидал, что операция копирования списка Python создаст новый набор объектов-членов, но этого не произошло. Сам список представляет собой другой объект, содержащий те же объекты.
>>> a = [1,2,3] >>> б = а >>> б это а Истинный >>> c = a.copy() >>> с это ЛОЖЬ >>> c[1] — это a[1] Истина # >> а[1] = 2 >>> c[1] — это a[1] Правда # >> а[1] = 3 >>> c[1] — это a[1] ЛОЖЬ Превращается ли оператор идентификации (is) в оператор равенства (==) для простых числовых типов? Я думал, что значения тоже являются объектами, и что все в Python является объектом.
Мобильная версия