Вы можете следовать аналогичному подходу.
Для уничтожения экземпляра может быть вызван object.__del__(self)
.
>>> class Test:
... def __del__(self):
... print "deleted"
...
>>> test = Test()
>>> del test
deleted
Объект не удаляется, если не удалены все его ссылки
Кроме того, с Python Официальная ссылка c:
del x не вызывает напрямую x. del () - первая уменьшает ссылку считать для x на единицу, и последний вызывается только тогда, когда счетчик ссылок x достигает нуля
В вашем решении вам понадобится использовать что-то вроде del object
, где объект является экземпляром, который вы хочу удалить.