идентификатор списка Python (L) и идентификатор (L [:]) - PullRequest
1 голос
/ 28 февраля 2012

Мне любопытно узнать разницу и отношения между id(L) и id(L[:]), где L - список.

Официальная документация говорит об id ():

Детали реализации CPython: это адрес объекта в памяти.

Но я не понимаю, почему id(L) и id(L[:]) имеют разные значения.

1 Ответ

7 голосов
/ 28 февраля 2012

L[:] создает копию списка.Весь новый список содержит те же элементы, что и L. В результате он хранится в другом месте в памяти и имеет другой идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...