Что произойдет, если вы глубоко скопируете словарь себе? - PullRequest
0 голосов
/ 28 апреля 2019

Я только что увидел код, который говорит data = copy.deepcopy(data).

  • Это работает?
  • Что здесь происходит?

1 Ответ

3 голосов
/ 28 апреля 2019

Это выделит новую память для данных.Попробуйте запустить этот фрагмент кода

import copy

data = [1, 2, 3, 4]
print(hex(id(data)))
data = copy.deepcopy(data)
print(hex(id(data)))

Будет напечатан другой адрес памяти.

...