У меня есть этот питон класс, в котором мне нужно сделатьосвободить DeepCopy словаря в питоне
self.data = copy.deepcopy(raw_data)
raw_data представляет собой словарь словаря и занимает много мегабайта памяти. Мне нужны данные только один раз (в котором я делаю некоторые изменения в данных, поэтому нужно делать глубокую копию), и я хотел бы уничтожить данные глубины, как только закончите с вычислением.
Что было бы лучшим способом для очистки данных из памяти?
Будет ли это работать?
self.data = None
Примечание. Я использую Python 3.4, если это имеет значение.
Примечание. Я новичок в python и имею фон C++ (так что я ищу что-то вроде C++ ** delete **) –
[del] (http://stackoverflow.com/questions/6146963/when -is-del-useful-in-python), вероятно, это ключевое слово, которое вы хотите? Он удаляет ссылку, которая позволит сборщику мусора позаботиться об этом. – NightShadeQueen
@NightShadeQueen Да, это, кажется, ответ. ** del ** используется для удаления целых переменных. https://docs.python.org/3.4/tutorial/datastructures.html?highlight=del#the-del-statement –