Python 2.7 настройка поведения сборки мусора - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть класс python, в котором в его инициализации вызывается код Cpython, выделяющий память с использованием конструкций c ++ в хранилище данных памяти.

Я хочу удалить вновь созданный элемент в хранилище данных, когда соответствующий объект python получает сборщик мусора.

Я посмотрел документацию по gc и нашел вызываемую функцию. Но он поддерживается начиная с Python 3.3, и я использую 2.7.

Так есть ли альтернатива вызываемой функции? Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Я нашел альтернативный привод:

Я просто переопределил функцию __del__ в классе Python, чтобы вызвать функцию расширения Cpython, которая освобождает соответствующий объект.

...