Каковы наилучшие практики и рекомендации по использованию явного выражения del
в python? Я понимаю, что он используется для удаления атрибутов или элементов словаря/списка и т.д., Но иногда я вижу, что он используется для локальных переменных в коде следующим образом:
def action(x):
result = None
something = produce_something(x)
if something:
qux = foo(something)
result = bar(qux, something)
del qux
del something
return result
Есть ли серьезные причины для написания такого кода?
Изменить: рассмотрите qux
и something
как нечто "простое" без метода __del__
.