Мой дизайн выглядит следующим образом:
__main__
ссылки a
a
ссылки b
b
ссылки a
a
создается и затем удаляется из __main__
Таким образом, a
и b
имеют циклические ссылки. Однако после del a
я бы предпочел утилизировать a
и b
.
Во многих местах я вижу совет использовать Менеджеры контекста, и в частности оператор with
вместо __del__()
. Однако все примеры with
, которые я вижу, начинаются и заканчиваются в локальной области (например, определенного метода)
Может ли это быть элегантно выполнено с with
?
Какая альтернатива?