такой вопросец заинтересовал.
В своем веб приложении я создаю объект некоторого класса, произвожу различные операции, и потом забываю о нем, не удаляя его явно. Затем создаю еще один объект и так очень очень много, так вот в какой момент первый объект высвободит память?
https://habr.com/ru/articles/417215/ https://habr.com/ru/companies/domclick/articles/530804/
TL;DR В CPython используется два механизма управления памятью: подсчет ссылок и циклический сборщик мусора (модуль gc). Последний работает только для циклических ссылок, когда обычный механизм подсчета ссылок не справляется.
Ну а вот конкретно в моем примере, нужно ли мне явно удалять ссылку на объект когда я понимаю что дальше он мне уже не нужен или питон сам поймет когда я долго к нему не обращаюсь?
Питон ничего сам не "поймет". В питоне есть понятие областей видимости и у ссылок есть время жизни.
Обсуждают сегодня