Какая польза от метода __del __ () в Python? - PullRequest
0 голосов
/ 28 февраля 2020

Из Python документации :

Не гарантируется, что методы __del__() вызываются для объектов, которые все еще существуют при выходе из интерпретатора.

Насколько я понимаю, также нет способа гарантировать, что объект прекратит существовать до выхода из интерпретатора, поскольку сборщик мусора должен решить, будет ли объект удален.

какой смысл иметь этот метод вообще? Вы можете написать код очистки внутри него, но нет гарантии, что он когда-либо будет выполнен.

Я знаю, что вы можете решить эту проблему, используя предложения try - finally или with, но я все еще задаюсь вопросом, что будет быть значимым примером использования метода __del__().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...